在 Python 3.9.0 或更高版本中,您可以使用 |运算符:
z = x | y
在 Python 3.5 或更高版本中,您可以使用双星号 (**) 运算符:
z = {**x, **y}
在 Python 2、Python 3.4 或更低版本中,您可以定义一个函数:
def merge_two_dicts(x, y): z = x.copy() z.update(y) return z
然后使用函数:
z = merge_two_dicts(x, y)
解释:
当我们说“合并两个字典”时,我们的意思是创建一个包含所有键值的新字典(z)来自 x 和 y 的对,y 中的值覆盖 x 中的任何重复键。
| Python 3.9 中添加了运算符来专门解决此用例。它浅层合并字典,优先考虑后者(即我们示例中的 y)。
双星号运算符 (**) 是合并字典的另一种方式。它扩展字典,就像它们作为关键字参数传递一样,并且任何重复的键都会按预期处理(后一个值优先)。
在 Python 2 或 3.4 及更早版本中,我们仍然可以通过创建来合并字典一个新字典作为 x 的副本,然后用 y 更新它。这确保了 x 和 y 在此过程中不会被修改。
以上是如何在 Python 中使用单个表达式合并两个字典?的详细内容。更多信息请关注PHP中文网其他相关文章!