我想知道什麼是結合字典的兩個字典的最好/最pythonic方式。合併字典的詞典
我有兩個字典看起來像這樣:
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'}}
我想將它們合併在一起,這樣在update
字典中值將在original
詞典更新相應的值。
result = {'user1': {'COL': 'black', 'ID': '234235', 'NAME': 'andy'},
'user2': {'COL': 'purple', 'ID': '234234', 'NAME': 'john', 'SPEC': 'na'}}
我一直在使用collections
和copy
試過,但是,我最終更換爲重點的整個價值。
'update'是否可以包含一個'user'而不是'original'? – ekhumoro
@ekhumoro,不,更新不會包含不在'原始' –
'用戶'在這種情況下,[回答@ wim](http://stackoverflow.com/a/40684691/984421)是什麼你需要。 – ekhumoro