Quindi il defaultdict documentation menziona che, se manca un elemento, il valore restituito da default_factory
"è inserito nel dizionario per la chiave e restituito." È fantastico la maggior parte delle volte, ma quello che voglio in questo caso è che il valore venga restituito ma non inserito nel predefinito.Python defaultdict che non inserisce i valori mancanti
Ho pensato che potrei probabilmente sottoclasse defaultdict e override ... credo che __missing__
? Non sono sicuro. Qual è il modo migliore per farlo?
Grazie in anticipo.
Questo è perfetto. Probabilmente andrò con la route defaultdict per ottenere il supporto per la copia. Grazie! – Chad
Posso impostare un valore predefinito per 'd.pop (" unloaded_key ")'? – lerner
@Lerner: 'dict.pop()' accetta un secondo argomento per il valore predefinito. 'dict.pop()' non * consulta * __missing__', come molti altri metodi; solo 'dict .__ getitem__' fa (quindi' d [missingkey] '). –