Syntax für die Erstellung eines Wörterbuchs in ein anderes Wörterbuch in Python

Mögliche Duplikat:
Syntax, um eine Liste in eine andere Liste in python einzufügen

Wie könnte die Syntax für die Erstellung eines Wörterbuchs in ein anderes Wörterbuch in Python sein

3 Solutions collect form web for “Syntax für die Erstellung eines Wörterbuchs in ein anderes Wörterbuch in Python”

Sie können ein Wörterbuch in einem Wörterbuch deklarieren, indem Sie die {} Container verschachteln:

 d = {'dict1': {'foo': 1, 'bar': 2}, 'dict2': {'baz': 3, 'quux': 4}} 

Und dann kannst du auf die Elemente mit der [] Syntax zugreifen:

 print d['dict1'] # {'foo': 1, 'bar': 2} print d['dict1']['foo'] # 1 print d['dict2']['quux'] # 4 

Angesichts der oben genannten, wenn Sie ein anderes Wörterbuch zum Wörterbuch hinzufügen möchten, kann es so gemacht werden:

 d['dict3'] = {'spam': 5, 'ham': 6} 

Oder wenn Sie es vorziehen, dem internen Wörterbuch einzeln Elemente hinzuzufügen:

 d['dict4'] = {} d['dict4']['king'] = 7 d['dict4']['queen'] = 8 
 dict1 = {} dict1['dict2'] = {} print dict1 >>> {'dict2': {},} 

Dies ist allgemein bekannt als Nesting Iteratoren in andere Iteratoren, die ich denke

Möchten Sie ein Wörterbuch in das andere einfügen, als eines seiner Elemente, oder möchten Sie auf die Werte eines Wörterbuchs von den Tasten eines anderen zu verweisen?

Vorherige Antworten haben bereits den ersten Fall abgedeckt, wo Sie ein Wörterbuch in einem anderen Wörterbuch erstellen.

Um die Werte eines Wörterbuchs in ein anderes zu dict.update , können Sie dict.update :

 >>> d1 = {1: [1]} >>> d2 = {2: [2]} >>> d1.update(d2) >>> d1 {1: [1], 2: [2]} 

Eine Veränderung zu einem Wert, der in beiden Wörterbüchern vorhanden ist, wird in beiden sichtbar sein:

 >>> d1[2].append('appended') >>> d1 {1: [1], 2: [2, 'appended']} >>> d2 {2: [2, 'appended']} 

Dies ist das gleiche wie das Kopieren des Wertes über oder ein neues Wörterbuch mit ihm, dh

 >>> d3 = {1: d1[1]} >>> d3[1].append('appended from d3') >>> d1[1] [1, 'appended from d3'] 
Python ist die beste Programmiersprache der Welt.