我有两个Python字典,我想写一个表达式来返回这两个字典,合并。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,而不是x? (为了更加清楚,最后一次冲突处理dict.update()也是我所追求的。) 答案 我如何在一个表达式中合并两个Python字典? 对于字典x和y,z成为一个合并的字典,从值y从代替那些x。 在Python 3.5或更高版本中,: z = {**x, **y} 在Python 2中(或3.4或更低版本)编写一个函数: def merge_two_dicts(x, y): z = x.copy() # start with x's keys and values z.update(y)