用Python来转换字典

时间:2012-07-18 15:00:02

标签: python

我有两个词:

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中,我想保持它们相同。

最狡猾的做法是什么?

2 个答案:

答案 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}