如何在python中更改列表字典中的值

Ran*_*ngh 0 python

我有这样的字典

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

我有另一本字典

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

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

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

sbe*_*rry 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')]
Run Code Online (Sandbox Code Playgroud)

这将保持原始的顺序 list2