0

我有这样的字典

dict1 = [('var1','aa'),('var2','bb')('var3','cc')]

我有另一本字典

dict2 = [('var2','22'),('var3','33'),('var5','23'),('var6','33'),('var7','23')]

我想要做的是我dict2用 dict1 中的变量替换内容

我的意思是最终的dict3 =dict2 = [('var2','bb'),('var3','cc'),('var5','23'),('var6','33'),('var7','23')]

4

2 回答 2

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

于 2012-12-10T06:11:36.933 回答
3

那些不是字典。如果他们是,这里是如何做到的:

>>> 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'}

您可能想从我的示例中的字典开始dict1dict2实际成为字典,但请注意,您可以使用例如轻松转换它们。dict1 = dict(dict1).

于 2012-12-10T06:11:08.500 回答