我有两个词:
dict1 = {'field1':'value1', 'field2':'value2',...... }
dict2 = {'field1':'value1_1', 'field2':'value2_2','field3':'value3_3'}
我希望dict1的field1和field2的值为dict2的field1和field2的值。
所以我希望dict1为:dict1 = {'field1':'value1_1', 'field2':'value2_2'}
,但是dict1有许多其他键/值对不在dict2中,我想保持它们相同。
最狡猾的做法是什么?
答案 0 :(得分:5)
这样的事情可能是:
dict1.update({key : dict2[key] for key in dict1 if key in dict2})
或者使用简单的循环:
for key in dict1:
if key in dict2:
dict1[key] = dict2[key]
答案 1 :(得分:2)
你可以试一下dict理解:
dict1 = {key : value for key, value in dict2.iteritems() if key in dict1}
编辑看过mouad的回答:
dict1 = {key : dict2[key] for key in dict1}