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}
posted @ 2023-04-23 17:30  xyztank  阅读(35)  评论(0编辑  收藏  举报