Python
中有时候需要将字典进行合并,现在我们来探讨下这个主题。
先来看看下面的运行结果:
x = {'a':1, 'b':2}
y = {'b':4, 'c':5}
z = x.update(y)
print(z)
print(x)
运行结果:
发现
z
返回的是
None
值,并不是我们想要的结果。
再来看一下此时
x
的返回结果,发现
x
已经是合并的结果。
多个 dict 进行合并
如果是多个
dictionary
需要进行合并呢?
同样可以通过自定义的形式来实现。
def merge_dicts(*dict_args):
result = {}
for item in dict_args:
result.update(item)
return result
x1 = {'a':1, 'b':2}
y1 = {'b':4, 'c':5}
x2 = {'d':8, 'e':10}
z3 = merge_dicts(x1,y1,x2)
print(z3)
运行结果: