Aktualisieren eines python-Wörterbuch, während das hinzufügen, um bestehende Schlüssel?

Ich bin auf der Suche nach der effizientesten und pythonic (vor allem effizienten) Weg, so aktualisieren Sie ein Wörterbuch, sondern halten die alten Werte, wenn ein vorhandener Schlüssel ist vorhanden. Zum Beispiel...

myDict1 = {'1': ('3', '2'), '3': ('2', '1'), '2': ('3', '1')}
myDict2 = {'4': ('5', '2'), '5': ('2', '4'), '2': ('5', '4')}

myDict1.update(myDict2) gives me the following....

{'1': ('3', '2'), '3': ('2', '1'), '2': ('5', '4'), '5': ('2', '4'), '4': ('5', '2')}

beachten Sie, wie die Taste '2' besteht in beiden Wörterbüchern und verwendet, um Werte ('3', '1')), aber jetzt hat es die Werte vom Schlüssel in myDict2 ('5', '4')?

Gibt es eine Möglichkeit, aktualisieren Sie das Wörterbuch in einer effizienten Art und Weise, so wie die Taste '2' endet, bis dass die Werte ('3', '1', '5', '4')? #in keiner bestimmten Reihenfolge

Vielen Dank im Voraus

  • Nein, es gibt keinen einfachen Weg, es zu tun. Sie haben zu Durchlaufen, Schlüssel-und merge-Werte.
  • Nun, das ist schade, danke für die Antwort.
  • Scheint, wie Sie sind, darstellt ein Diagramm mit angrenzens Liste für mich... So was ist, wenn die '2':('3','1') und '2':('5','3') zusammengeführt werden? Wird das Ergebnis doppelt '3's in der Liste?
  • dann {'3': ['1', '5'], '1': ['3'], '5':[3]}
InformationsquelleAutor Ogen | 2013-05-25
Schreibe einen Kommentar