gpt4 book ai didi

python - 合并字典时出现类型错误 : unsupported operand type(s) for |: 'dict' and 'dict'

转载 作者:行者123 更新时间:2023-12-04 14:13:25 28 4
gpt4 key购买 nike

我想使用 | 加入两个字典运算符(operator),我收到以下错误:

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

最佳答案

字典的合并 ( | ) 和更新 ( |= ) 运算符是 introduced in Python 3.9所以它们在旧版本中不起作用。您可以选择将 Python 解释器更新为 Python 3.9 或使用其中一种替代方法:

# option 1:
e = d1.copy()
e.update(d2)

# option 2:
e = {**d1, **d2}
但是,如果您想更新到 Python 3.9,您可以节省一些内存更新字典 d1直接而不是使用就地合并操作创建另一个字典:
d1 |= d2
这相当于旧版本 Python 中的以下内容:
d1.update(d2)

关于python - 合并字典时出现类型错误 : unsupported operand type(s) for |: 'dict' and 'dict' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62498581/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com