在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}