我想使用加入两个字典|
操作员,我收到以下错误:
TypeError: unsupported operand type(s) for |: 'dict' and 'dict'
MWE代码如下:
d1 = {'k': 1, 'l': 2, 'm':4}
d2 = {'g': 3, 'm': 7}
e = d1 | d2
合并(|
)并更新(|=
) 字典的运算符是Python中引入3.9 https://www.python.org/dev/peps/pep-0584/所以它们不能在旧版本中工作。您可以选择将 Python 解释器更新为 Python3.9或使用替代方案之一:
# option 1:
e = d1.copy()
e.update(d2)
# option 2:
e = {**d1, **d2}
但是,如果您想更新到 Python 3.9,您可以保存一些内存更新字典d1
直接而不是使用就地合并操作创建另一个字典:
d1 |= d2
这相当于旧版本 Python 中的以下内容:
d1.update(d2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)