Vì vậy, defaultdict documentation đề cập rằng, nếu một mục bị thiếu, giá trị trả về bởi default_factory
"được chèn vào từ điển cho khóa và trả về." Đó là thời gian tuyệt vời nhất, nhưng những gì tôi thực sự muốn trong trường hợp này là cho giá trị được trả lại nhưng không phải được chèn vào defaultdict.Default defaultdict không chèn các giá trị bị thiếu
Tôi đã tìm tôi có thể phân lớp defaultdict và ghi đè ... Tôi đoán __missing__
? Không chắc. Cách tốt nhất để giải quyết vấn đề này là gì?
Xin cảm ơn trước.
Điều đó thật hoàn hảo. Tôi có thể sẽ đi với các tuyến đường defaultdict để có được sự hỗ trợ sao chép. Cảm ơn! – Chad
Tôi có thể đặt giá trị mặc định cho 'd.pop (" unloaded_key ")' không? – lerner
@Lerner: 'dict.pop()' lấy đối số thứ hai cho mặc định. 'dict.pop()' sẽ * không * tham khảo '__missing__', cũng như hầu hết các phương thức khác; chỉ 'dict .__ getitem__' hiện (do đó' d [missingkey] '). –