Tak więc defaultdict documentation wspomina, że jeśli brakuje jakiegoś elementu, wartość zwrócona przez default_factory
"jest wstawiona do słownika dla klucza i zwrócona." To świetnie przez większość czasu, ale w rzeczywistości chcę, aby wartość została zwrócona, ale nie wstawiono do defaultdict.Python defaultdict nie wstawia brakujących wartości
Pomyślałem, że mogę prawdopodobnie podklasy defaultdict i przesłonić ... Chyba __missing__
? Niepewny. Jaki jest najlepszy sposób na rozwiązanie tego problemu?
Z góry dziękuję.
To jest idealne. Prawdopodobnie pójdę z trasą defaultdict, aby uzyskać wsparcie dla kopii. Dzięki! – Chad
Czy mogę ustawić wartość domyślną dla 'd.pop (" unloaded_key ")'? – lerner
@Lerner: 'dict.pop()' przyjmuje drugi argument za domyślny. 'dict.pop()' nie * nie * konsultuje '__missing__', podobnie jak większość innych metod; tylko 'dict .__ getitem__' ma (więc' d [missingkey] '). –