Python如何将两个字典合并到一个表达式中(有哪些方式?)

Python如何将两个字典合并到一个表达式中?有详细解释吗?我有两个Python字典,我想编写一个表达式来返回这两个字典并置,如果update()方法返回它的结果,而不是直接修改dict,那么我就需要update()方法。

>>> x = {'a':1, 'b': 2} >>> y = {'b':10, 'c': 11} >>> z = x.update(y) >>> print(z) None >>> x {'a': 1, 'b': 10, 'c': 11}

如何在z中获得最终合并的dict,而不是x?
【Python如何将两个字典合并到一个表达式中(有哪些方式?)】如何将两个Python字典合并到一个表达式中?
对于字典x和y,z成为浅合并字典,y中的值替换x中的值。
Python3.5或更高版本
z = {**x, **y}

在python2中,(或3.4或更低)写一个函数
def merge_two_dicts(x, y): z = x.copy()# start with x's keys and values z.update(y)# modifies z with y's keys and values & returns None return z # 现在的方式 z = merge_two_dicts(x, y)

    推荐阅读