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 = ... weil dict 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.
Schreibe einen Kommentar