假设有两本词典。
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}
在这个问题上挣扎了一段时间。
答案 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