Ich bin zu Python neu und versuche, eine Funktion zu schreiben, die zwei Wörterbuchobjekte in Python zusammenführen wird. Zum BeispielWie zwei Wörterbücher mit denselben Schlüsselnamen zusammengeführt werden
dict1 = {'a':[1], 'b':[2]}
dict2 = {'b':[3], 'c':[4]}
Ich brauche eine neue fusionierte Wörterbuch sollte
dict3 = {'a':[1], 'b':[2,3], 'c':[4]}
Funktion auch einen Parameter „Konflikt“ (auf Wahr oder Falsch), um zu produzieren. Wenn der Konflikt auf "False" (Falsch) gesetzt ist, ist der obige Befehl in Ordnung. Wenn Konflikt auf True gesetzt ist, Code wird das Wörterbuch wie diese statt fusionieren:
dict3 = {'a':[1], 'b_1':[2], 'b_2':[3], 'c':[4]}
Ich versuche, die zwei Wörterbücher anzuhängen, aber nicht sicher, wie es den richtigen Weg zu tun.
for key in dict1.keys():
if dict2.has_key(key):
dict2[key].append(dict1[key])
['dict2 [Schlüssel] .Extend (dict1 [Schlüssel])'] (http://StackOverflow.com/Questions/252703/Python-Append-VS-Extend) –
Großartig, danke erweitern tut es richtig Weg, aber ich bin noch nicht in der Lage, 2 Wörterbücher hinzuzufügen. Mit dem Code, den ich habe, bin ich nur auf die Tasten von dict2 hinzufügen. @ John Kugelman –
Huh http://StackOverflow.com/Questions/252703/Python-Append-VS-Extend ist kein exaktes Duplikat. – kennytm