首页 > 解决方案 > 字典合并 (|) 和更新运算符 (|=) 运算符有什么区别?

问题描述

Python 3.9 添加了字典合并 (|) 和更新运算符 (|=)公告

两者有什么区别?update 操作符和 dict.update 之间有什么不同——如果有的话?

标签: pythondictionarymerge

解决方案


这些就像其他增强操作一样。|像这样做一样创建一个新字典{**d1, **d2}|=更新现有的字典,如.update.

>>> d1 = {1:1, 3:3}
>>> d2 = {2:2, 3:4}
>>> 
>>> d3 = d1 | d2
>>> d3
{1: 1, 3: 4, 2: 2}
>>> 
>>> d1 |= d2
>>> d1
{1: 1, 3: 4, 2: 2}

推荐阅读