合并字典时出现类型错误:| 不支持的操作数类型:“dict”和“dict”

2024-02-06

我想使用加入两个字典|操作员,我收到以下错误:

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(使用前将#替换为@)

合并字典时出现类型错误:| 不支持的操作数类型:“dict”和“dict” 的相关文章

随机推荐

  • 每组最高

    在这里很难显示我的实际表和数据 因此我将用示例表和数据来描述我的问题 create table foo id int x part int y part int out id int out idx text insert into foo
  • 如何将 angular2 中的秒转换为时间字符串?

    因此 我一直在整个网络中寻找此功能 但没有找到可以用来将秒转换为可以表示为字符串的年 月 日 小时 分钟和秒的解决方案 我已经提出了 Angular2 中的 Pipe 解决方案 但是我想获得一些关于可以做得更好的事情的反馈来改进它 而且也许
  • 单个列表中的近似字符串匹配 - r

    我在一个长列表中包含数千个名字的数据框中列出了一个列表 许多名称都有细微的差别 这使得它们略有不同 我想找到一种方法来匹配这些名字 例如 names lt c jon smith jon smith Jon Smith jon smith
  • jsTree - 通过ajax按需加载子节点

    我正在尝试让 jsTree 能够按需加载子节点 我的代码是这样的 jQuery introspection tree jstree json data ajax url http localhost introspection intros
  • git推送认证失败

    我正在尝试从我的内部推送编辑任何地方的Python http www pythonanywhere comGitHub 上的原始主机的 hosting 帐户失败 它要求我提供 GitHub 用户名和密码 尽管提供了正确的凭据 它仍显示以下错
  • 如何将密码查询合并到 Py2neo v3 中的事务中

    在 py2neo v2 0 中 可以使用事务来执行 Cypher 语句 tx graph cypher begin tx append MERGE n Process proc nm proc nm ON CREATE SET n coun
  • 过滤 SQL 列中仅包含数字数据的行

    我在尝试着SELECT通过应用仅识别数字列的过滤条件 可以在表中显示行 这是一个仅报告的查询 因此我们最不关心性能 因为我们没有编译 PL SQL 的权限 无法检查TO NUMBER 并返回是否为数字 我必须用SQL来实现它 该列也具有这样
  • 在Python中模拟模拟对象的方法?

    我正在为一个用 Python 3 4 编写的项目编写单元测试 使用unittest mock图书馆 我正在测试的函数包含对函数的调用 versions get all versions some argument 我已经用一个修补程序Mag
  • iOS - 以编程方式获取当前正在播放的项目队列

    我想以编程方式获取当前在本机音乐应用程序中播放的队列 我可以用MP音乐播放器控制器获取当前正在播放的项目 但我不仅想获取该项目 还想获取整个播放队列 是否可以使用AV基金会或任何其他图书馆 我很确定这是不可能通过任何公共 API 实现的 s
  • 当output_dir包含空格时使用Rmarkdown生成PDF文档时出错

    这是一个最小的工作示例 名为mwe Rmd output pdf document latex engine xelatex keep tex TRUE header includes usepackage space grffile r
  • 使用 git Reset 转到较旧的变更集后,如何返回到历史记录中的最后一次提交?

    假设我的历史是这样的 A B C D 主 If I do git reset B 我会得到 A B 主 麻烦的是 git log现在只向我显示从A到B的历史 而我再也看不到C和D了 我怎样才能回到D 您应该能够看到 Dgit reflog
  • 如何将附加在 formData 中的 blob 发送到 php

    Issue 在上传大图像文件时 我发现在我的AWS server having 1gb memory使用它的全部容量 它会达到932 mb使用会导致进程崩溃 我以 DataURI 的形式保存该图像 然后我在某处读到以以下形式保存它blob可
  • Android 检查应用程序是否关闭

    我有一个android应用程序 我需要一个函数或任何广播接收器来检查应用程序是否关闭 我不需要在每个活动中调用销毁 应用程序中有大约20个活动 我尝试添加这个功能应用类 public class ApplicationLifeCycleMa
  • AsyncTask 中的 android.os.NetworkOnMainThreadException

    我意识到当您尝试在 UI 线程上执行某种网络请求时会发生此错误 但正如您在下面的代码中看到的 我实际上是在 AsyncTask 中调用 Http Get public class LeftPaneFragment extends Fragm
  • Eclipse 是否将第 3 方 GWT 库上传到 GAE?

    降低应用程序冷启动延迟的技巧之一是使用 上传尽可能少的 JAR 我想知道如何防止第 3 方 GWT 库 如 gwtquery jar 等 上传到 GAE 一旦应用程序被编译 这些就变得毫无用处 所以如果它们归因于延迟 那将是非常不幸的 如果
  • 表单设计器打破了通用抽象 UserControl

    我有一个通用摘要UserControl class SensorControl 我希望所有传感器控制面板都继承它 问题 当尝试设计时EthernetSensorControl 我从 Visual Studio 继承的 UserControl
  • 编译可在 iOS 6 和 iOS 7 中运行的应用程序

    我正在努力编译一个在 iOS 6 和 iOS 7 上使用的 iPad 应用程序 这是我不断收到的消息 Property barTintColor not found on object of type UITabBar did you me
  • WPF 网格布局面板,行高设置为“自动”

    我想要一个顶部和底部各有一行的网格 其中有标签或按钮 在中间我计划使用一个列表框 我希望列表框能够扩展以使用所有可用空间 最好不要对其他两行的高度进行硬编码 我的 XAML 如下 如何让中间部分自动展开 谢谢
  • 如何将Oracle引用游标提取到表变量中?

    我正在尝试将数据从引用游标加载到表变量 或数组 中 如果表变量基于现有表 Rowtype 则引用游标可以工作 但我的引用游标得到 通过连接多个表来加载 所以让我尝试举一个例子来演示我正在尝试做什么 有人可以帮助我 created table
  • 合并字典时出现类型错误:| 不支持的操作数类型:“dict”和“dict”

    我想使用加入两个字典 操作员 我收到以下错误 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