注:
1、这所有的合并都是产生一个新的字典,不会更改原来的字典
2、合并时,如果两个字典中有重合的地方,第二个字典会覆盖第一个字典
如果你的python版本在3.9以上:
z = x | y
如果你的版本在3.5以上
1、仅合并两个字典
dic1 = {'a':1, 'b':2}
dic2 = {'b':22, 'd':4}
dic3 = {**dic1, **dic2} #return a new dict 合并dic1 & dic2
print(dic3)
print(dic1)
print('_'*100)
2、合并字典的中间可以插入字面值
z = {**x, 'foo': 1, 'bar': 2, **y}
其他版本
def merge_two_dicts(x, y):
z = x.copy()
z.update(y)
return z
merge_dic = merge_two_dicts(dic1, dic2)
print(merge_dic)