比方說,我有一本字典,像這樣:更新/追加到詞典
x = {'age': 23,
'channel': ['a'],
'name': 'Test',
'source': {'data': [1, 2]}}
和一個類似像:
y = {'age': 23,
'channel': ['c'],
'name': 'Test',
'source': {'data': [3, 4], 'no': 'xyz'}}
,如果我用這個x.update(y)
我會失去'channel'
例如以前的信息..如何在不同的時候添加值,並在字典中不存在時添加鍵值?
最終結果應該是:
{'age': 23,
'channel': ['a', 'c'],
'name': 'Test',
'source': {'data': [1, 2, 3, 4], 'no': 'xyz'}}
我差點與此:
for a,b in y.iteritems():
try:
x[a] = x[a] + y[a]
except:
x[a] = y[a]
但失敗了的時候才發現字典內的字典。
目前還不清楚你想用簡單的字符串做什麼。例如,如果'x ['name'] =='test1''和'y ['name'] =='test2'',你想成爲什麼樣的結果? 'test1','test2'或'test1test2'?或者,就此而言,使用整數/浮點數。 –
@PavelGurkov如果key/val是一樣的:忽略 – Onilol
但是key/val在那裏不一樣。 –