Skip to main content

Python小技巧 - 如何整合两个字典

Python小技巧 - 如何整合两个字典

Python小技巧 - 如何整合两个字典

在Python 3.5+中 如何合并两个字典

举个例子

a_dict = {'x': 1, 'y': 2, 'z': 3}
b_dict = {'m': 1, 'p': 2, 'q': 3}
c_dict = {**a_dict, **b_dict}
print(c_dict)

输出的结果如下

{'x': 1, 'y': 2, 'z': 3, 'm': 1, 'p': 2, 'q': 3}

在Python2版本中可以使用如下的方式

举个例子

a_dict = {'x': 1, 'y': 2, 'z': 3}
b_dict = {'m': 1, 'p': 2, 'q': 3}
c_dict = dict(**a_dict, **b_dict)
print(c_dict)

输出的结果如下

{'x': 1, 'y': 2, 'z': 3, 'm': 1, 'p': 2, 'q': 3}

在这些示例中,Python合并字典键按照表达式中列出的顺序,覆盖从左到右重复。

在Python3.5+中

举个例子

a_dict = {'x': 1, 'y': 2, 'z': 3}
b_dict = {'z': 1, 'p': 2, 'q': 3}
c_dict = dict(**a_dict, **b_dict)
print(c_dict)

输出的结果如下

{'x': 1, 'y': 2, 'z': 1, 'p': 2, 'q': 3}

 

版权声明

版权声明

张大鹏 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/203