我有这样的字典
dict1 = [('var1','aa'),('var2','bb')('var3','cc')]
我有另一本字典
dict2 = [('var2','22'),('var3','33'),('var5','23'),('var6','33'),('var7','23')]
我想做的是我用dict1中的varibels替换dict2
的内容
我的意思是最终的dict3 = dict2 = [('var2','bb'),('var3','cc'),('var5','23'),('var6','33'),('var7','23')]
答案 0 :(得分:5)
>>> list1 = [('var1','aa'),('var2','bb'),('var3','cc')]
>>> list2 = [('var2','22'),('var3','33'),('var5','23'),('var6','33'),('var7','23')]
>>> dict1 = dict(list1)
>>> list2 = [(k, dict1.get(k, v)) for k, v in list2]
>>> list2
[('var2', 'bb'), ('var3', 'cc'), ('var5', '23'), ('var6', '33'), ('var7', '23')]
这将维持原始list2
答案 1 :(得分:3)
那些不是dictionaries。如果它们是:
,这是如何做到的>>> dict1 = {'var1':'aa', 'var2':'bb' ,'var3':'cc'}
>>> dict2 = {'var2':'22', 'var3':'33', 'var5':'23', 'var6':'33', 'var7':'23'}
>>> for key in dict2:
... if key in dict1:
... dict2[key] = dict1[key]
...
>>> dict2
{'var5': '23', 'var7': '23', 'var6': '33', 'var3': 'cc', 'var2': 'bb'}
您可能希望从dict1
开始,dict2
实际上是我的示例中的字典,但请注意,您可以使用例如,轻松转换它们。 dict1 = dict(dict1)
。