比方说,我有一本字典,像这样:更新/追加到词典
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在那里不一样。 –