Ich möchte wissen, was die beste/am meisten pythonische Art ist, zwei Wörterbücher von Wörterbüchern zu kombinieren.Wörterbücher von Wörterbüchern zusammenfügen
Ich habe zwei Wörterbücher, die so aussehen:
original = {'user1': {'COL': 'green', 'ID': '234235', 'NAME': 'andy'},
'user2': {'COL': 'blue', 'ID': '234234', 'NAME': 'john'}}
update = {'user1': {'COL': 'black', 'ID': '234235', 'NAME': 'andy'},
'user2': {'COL': 'purple', 'SPEC': 'na'}}
Ich möchte sie so zusammenfassen, so dass im update
Wörterbuch gefundenen Werte die entsprechenden Werte im original
Wörterbuch aktualisieren würde.
result = {'user1': {'COL': 'black', 'ID': '234235', 'NAME': 'andy'},
'user2': {'COL': 'purple', 'ID': '234234', 'NAME': 'john', 'SPEC': 'na'}}
habe ich versucht collections
und copy
Verwendung ich jedoch am Ende für den Schlüssel den gesamten Wert ersetzt wird.
Kann 'update' einen' user' enthalten, der nicht in 'original' ist? – ekhumoro
@ekhumoro, nein, Update enthält keinen 'Benutzer', der nicht in 'Original' ist –
In diesem Fall ist die [Antwort von @wim] (http://stackoverflow.com/a/40684691/984421) was du brauchst. – ekhumoro