Python字典合并方法
一、使用 update() 方法
A = {'a': 1, 'b': 2}
B = {'c': 3, 'd': 4}
A.update(B)
print(A)
输出结果为:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
二、使用 ** 运算符
A = {'a': 1, 'b': 2}
B = {'c': 3, 'd': 4}
A = {**A, **B}
print(A)
输出结果为:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
三、使用字典推导式
A = {'a': 1, 'b': 2}
B = {'c': 3, 'd': 4}
A = {k: v for d in [A, B] for k, v in d.items()}
print(A)
输出结果为:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
四、使用 collections 模块的 ChainMap() 方法
import collections
A = {'a': 1, 'b': 2}
B = {'c': 3, 'd': 4}
C = collections.ChainMap(A, B)
print(C)
输出结果为:
ChainMap({'a': 1, 'b': 2}, {'c': 3, 'd': 4})
五、使用 itertools 模块的 chain() 方法
import itertools
A = {'a': 1, 'b': 2}
B = {'c': 3, 'd': 4}
C = dict(itertools.chain(A.items(), B.items()))
print(C)
输出结果为:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}