如何获取2d dict python中的所有键

2024-04-24

我有一本形式词典:

d = {123:{2:1,3:1}, 124:{3:1}, 125:{2:1},126:{1:1}}

那么,让我们看看二阶键..

123--> 2,3
124--> 3
125--> 2
126--> 1

所以唯一的二阶键的总数是:

1,2,3

现在,我想将此字典修改为

 d = {123:{1:0,2:1,3:1}, 124:{1:0,2:0,3:1}, 125:{1:0,2:1,3:0},126:{1:1,2:0,3:0}}

所以基本上所有的二阶键都不存在于特定的二维字典中。添加该键的值为 0。

执行此操作的 pythonic 方法是什么? 谢谢


keyset = set()
for k in d:
    keyset.update(d[k])

for k in d:
    for kk in keyset:
        d[k].setdefault(kk, 0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取2d dict python中的所有键 的相关文章

随机推荐

  • Android XML 错误消息

    每次打开 XML 布局文件时 都会显示以下错误消息 An internal error occurred during Check Android SDK java util ConcurrentModificationException
  • 当 2/3s 的 div 位于视口中时 jQuery 触发

    当用户向下或向上滑动并且在视口中可见三分之二的 div 时 我需要更改单页网站上的 活动 菜单项 我发现了一些 jQuery 插件 但所有这些插件都是在查看整个 div 时出现的 简而言之 我需要像此页面上一样操作 https vivald
  • 如何在 Qt 中使用 QTabWidget 创建多行选项卡?

    我尝试使用 QTabWidget 创建一个多行选项卡 如下所示 我也设置了tabPosition 南但我不能有多行选项卡 因为所有选项卡都是水平的 所有选项卡都在一行中 而不是多行 这些是我得到的标签 我读过了这个帖子 https stac
  • Excel 中的行循环

    如何使用C 在Excel中循环一行 像使用数据表一样循环 foreach DataRow dr in datatable row data 我正在努力并得到了这个 但它每列循环 foreach Excel Range r in usedRa
  • 如何在 ASP.NET 中阻止 IP 地址或 IP 类别

    我需要在 ASP NET 中阻止一个 IP 地址或类别 谁能帮我看一下代码吗 以及如何实施 Thanks 您可以使用以下命令获取客户端的 IP 地址HttpRequest UserHostAddress财产 http msdn micros
  • 对于类和 __init__ 文档字符串中应记录的内容是否达成共识?

    我没有找到任何关于课堂上应记录的内容的最佳实践 并且 init 文档字符串 有时我发现构造函数参数已经记录在类文档字符串中 有时在 init 文档字符串 我更喜欢在类文档字符串中描述构造 因为这是创建新实例时所调用的 但是应该在文件中记录什
  • git 忽略文件模式配置不起作用

    我在 ubuntu Linux 服务器上使用 gitolite git 服务器 我使用了一个钩子 它将在每次推送时调用并更新服务器的目录 其中包括实时站点的源代码 现在 每当我在本地电脑上更改某些内容并将更改推送到服务器时 都会调用挂钩并且
  • 在 Django 中发送批量电子邮件

    我必须在 django 中发送批量电子邮件 电子邮件模板将被定制 模板中的一些数据将来自数据库 我正在使用 django notification 但它只能向注册用户发送电子邮件 我必须向非注册用户发送电子邮件 将有五个电子邮件模板 用户可
  • 引用多个外部 Web API 的单个 Service Fabric 应用程序

    我的问题是有点相似 to 这个问题 https stackoverflow com questions 37567644 design of application in azure service fabric 但答案并没有真正帮助我 除
  • 我尝试从 USB 设备读取数据,但出现 USB 错误 5:无法读取数据:找不到实体 有人可以帮助我吗?

    我尝试通过 usb4java api 从 USB 设备读取数据 但收到错误 USB错误5 无法读取数据 找不到实体 有谁能够帮助我 必须注意的是 endpoint in 我从 LibUsb ENDPOINT IN 获取它 并将其传递给读取函
  • 在 SQL Server 中插入数据时,如何处理数据表中的 NULL 值变成缺失的 XML 元素?

    我想在 SQL Server 2005 中使用 XML 插入数据 因此我从后端获取了一个数据表 并按如下方式传递了该数据表 DataSet dsItem new DataSet DTItem TableName ItemDetails DT
  • ASP.NET MVC 2 - POST 后 ViewData 为空

    我真的不知道在哪里寻找错误 情况 我有一个 ASPX 视图 其中包含一个表单和一些输入 当我单击 提交 按钮时 所有内容都会 POST 到我的一个 ASP NET MVC 操作 当我在那里设置断点时 它被正确命中 当我使用 FireBug
  • 为什么我的布尔变量的值在回发之间丢失

    我有一个名为 CheckBoxActivated 的布尔变量 在验证用户名和密码后将其分配为 true string name us UserName string password us Password if name Equals t
  • sqlite 中的 strftime 转换为 postgres

    我在 sqlite 中遇到一个函数 需要将其转换为 postgres 语法 它是date date strftime w date days 谁能帮我将此 sqlite 段转换为 postgres 吗 这个 SQLite date date
  • 如何从同一个类中的静态函数调用公共事件?

    我有一个类 其中包含另一个类的 ObservableCollection 如果类成员之一发生更改 我希望收到通知 因为我需要在 MediaCollection 类中进行一些计算 所以我向该类添加了一个事件 public event Prop
  • 处理大文件或多个文件时 file_put_contents 太慢

    我在用文件放置内容创建视频文件 问题是速度和性能 创建平均大小为 50 mb 的文件平均需要大约 30 到 60 分钟 而且这还只是一个文件 我正在解码字节数组以创建文件 如何提高速度和性能 json str file get conten
  • Unity 3 按约定配置未在 Web 项目中找到类型

    我正在尝试使此约定配置正常工作 但我的 ASP NET MVC5 项目遇到问题 我在 Application Start 方法中添加了以下内容并将其连接到 DependencyResolver public static IUnityCon
  • 在使用 Java 8 重新协商 TLS_1.2 期间,服务器证书更改受到限制

    我对 SSL 还很陌生 并且遇到了一些看似已知的问题 我的应用程序是 SSL 客户端 并调用另一个启用双向 SSL 的组件 两个组件中的证书都是正确的 并且连接有时工作正常 每个服务器都有自己的服务器证书和私钥 但根证书和中间证书相同 服务
  • 如何迭代每隔一个数字

    阅读文档时 我注意到一句话 Rust 没有C stylefor 循环 所以 我想知道 如何制作一个相当于for i 0 i lt 10 i 2 我能想到的方法是这样的 for i in 0 10 if i 2 0 Do stuff Or e
  • 如何获取2d dict python中的所有键

    我有一本形式词典 d 123 2 1 3 1 124 3 1 125 2 1 126 1 1 那么 让我们看看二阶键 123 gt 2 3 124 gt 3 125 gt 2 126 gt 1 所以唯一的二阶键的总数是 1 2 3 现在 我