合并两个字典,替换与 Pyhon 中重复键关联的值?

时间:2021-05-09 17:23:47

标签: python python-3.x dictionary key key-value

假设有两本词典。

dict1 = {'a':1,'b':2,'c':3,'d':4}

dict2 = {'a':1,'b':'yellow','c':3,'e':5}

如何将 dict2 中的值附加到 dict1,同时用相同的键替换新值。

预期结果: dict1 = {'a':1,'b':'yellow','c':3,'d':4,e':5}

在这个问题上挣扎了一段时间。

2 个答案:

答案 0 :(得分:4)

按照您希望它们被取代的顺序打开字典:

dict1 = {'a':1,'b':2,'c':3,'d':4}
dict2 = {'a':1,'b':'yellow','c':3,'e':5}
result = {**dict1,**dict2}
print(result)

答案 1 :(得分:0)

dict1 = {'a':1,'b':2,'c':3,'d':4, 'f':6}
dict2 = {'a':1,'b':'yellow','c':3,'e':5}

k1 = dict1.keys()
k2 = dict2.keys()
keys_diff = list(set(k1) - set(k2))
for key in keys_diff:
  dict2[key] = dict1[key]
dict2