Kopieren Teil Wörterbuch (beide seinen Schlüssel und seinen Wert)
In meinem Fall, ich brauche, um die übertragung eines Teils der ein Wörterbuch, das eine persistente Speicherung:
adict={'a':'aaa','b':'bbb','c':'ccc'}
newdict={'a':'aaa','b':'bbb'}
Habe ich versucht zu verwenden, dict.fromkeys(['a','b']), das nur mir standardmäßig Keine Werte, es sei denn, ich bestimmte den Wert für diesen Schlüssel. Was ich hoffe ist gibt es einige Funktion werden automatisch die default-Werte an, die denen der ursprünglichen dict schon hat. So etwas wie
newdict=adict.fromkeysautomatic(['a','b'])
Ich weiß, es ist einfach eine Funktion schreiben, die so tun, aber ich glaube es sollte einige built-in-Mechanismus bereits, seit diesem sollte einige häufige Verhalten. Aber es nicht durch die Suche selbst.
- Es ist nicht eine gute Idee, um
dict = ...
weildict
ist bereits eine Funktion. - ich glaube nicht, dass es einen eingebauten dictionary-Methoden, das zu tun, Sie haben zu wählen, entweder dict-comprehension oder ruft eine Art Funktion zum anzeigen der Werte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe von dict-comprehension:
Seite Hinweis: verwenden Sie nicht
dict
wie ein Variablenname. Es Schatten builtindict
- Funktion.Vermeidung der dict-comprehension die nur in einer neueren version von Python (2.7+) können Sie auch tun: