Wenn ich habe, d=dict(zip(range(1,10),range(50,61)))
wie kann ich ein collections.defaultdict
aus dem bauen dict
?
Das einzige Argument, defaultdict
das zu nehmen scheint, ist die Factory-Funktion. Muss ich das Original initialisieren und dann durchgehen d
und das aktualisieren defaultdict
?
python
dictionary
Karthick
quelle
quelle
default_dict = defaultdict(None,{"a":1,"b":{"c":3}})
Beispielsweise wirddefault_dict["e"]
ein KeyError ausgelöst, anstatt None zurückzugebenNone
nicht bedeutet, dass für unbekannte Schlüssel None generiert wird. Es wird überhaupt keiner verwendet. Sie müssen tundefaultdict(lambda: None, {....})
Sie können ein Standarddikt aus dem Diktat erstellen, indem Sie das Diktat als zweites Argument übergeben.
from collections import defaultdict d1 = {'foo': 17} d2 = defaultdict(int, d1) print(d2['foo']) ## should print 17 print(d2['bar']) ## should print 1 (default int val )
quelle
defaultdict
ist eine Methode aus Sammlungen, die keinen Schlüsselfehler zurückgibt, wenn kein Element vorhanden ist.quelle