列表列表到词典列表

2023-12-09

如何将列表列表转换为字典列表?

更具体地说:我该如何处理:

[['a1', 'b1', 'c1', 'd1', 'e1', 'f1', 'g1', 'h1', 'i1'], ['a2', 'b2', 'c2', 'd2', 'e2', 'f2', 'g2', 'h2', 'i2'], ['a3', 'b3', 'c3', 'd3', 'e3', 'f3', 'g3', 'h3', 'i3'], ['a4', 'b4', 'c4', 'd4', 'e4', 'f4', 'g4', 'h4', 'i4'], ['a5', 'b5', 'c5', 'd5', 'e5', 'f5', 'g5', 'h5', 'i5'], ['a6', 'b6', 'c6', 'd6', 'e6', 'f6', 'g6', 'h6', 'i6'], ['a7', 'b7', 'c7', 'd7', 'e7', 'f7', 'g7', 'h7', 'i7'], ['a8', 'b8', 'c8', 'd8', 'e8', 'f8', 'g8', 'h8', 'i8'], ['a9', 'b9', 'c9', 'd9', 'e9', 'f9', 'g9', 'h9', 'i9']]

to this:

[{'a1': None, 'b1': None, 'c1': None, 'd1': None, 'e1': None, 'f1': None, 'g1': None, 'h1': None, 'i1': None}, #etc

In [20]: l = [['a1', 'b1', 'c1', 'd1', 'e1', 'f1', 'g1', 'h1', 'i1'], ['a2', 'b2', 'c2', 'd2', 'e2', 'f2', 'g2', 'h2', 'i2'], ['a3', 'b3', 'c3', 'd3', 'e3', 'f3', 'g3', 'h3', 'i3'], ['a4', 'b4', 'c4', 'd4', 'e4', 'f4', 'g4', 'h4', 'i4'], ['a5', 'b5', 'c5', 'd5', 'e5', 'f5', 'g5', 'h5', 'i5'], ['a6', 'b6', 'c6', 'd6', 'e6', 'f6', 'g6', 'h6', 'i6'], ['a7', 'b7', 'c7', 'd7', 'e7', 'f7', 'g7', 'h7', 'i7'], ['a8', 'b8', 'c8', 'd8', 'e8', 'f8', 'g8', 'h8', 'i8'], ['a9', 'b9', 'c9', 'd9', 'e9', 'f9', 'g9', 'h9', 'i9']]

In [21]: map(dict.fromkeys, l)
Out[21]: 
[{'a1': None,
  'b1': None,
  'c1': None,
  'd1': None,
  'e1': None,
  'f1': None,
  'g1': None,
  'h1': None,
  'i1': None},
 {'a2': None,
  'b2': None,
  'c2': None,
  'd2': None,
   ...

这适用于可迭代的任何可迭代,而不仅仅是列表的列表(当然,前提是第二级元素是hashable).

在Python 2中,上面的代码返回一个列表。

在 Python 3 中,它返回一个可迭代对象。如果您需要列表,您可以使用list(map(dict.fromkeys, l)).

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

列表列表到词典列表 的相关文章

随机推荐

  • Google App Engine - 将 HTTP 重定向到 HTTPS

    我是应用程序引擎的新手 我正在尝试对其进行设置 以便任何 http 请求都重定向到 https 我的 app yaml 文件如下所示 我有 script None 在那里 因为如果我没有它 我会得到一些解析错误 但这不是问题 env fle
  • 如何在 pyOpenSSL 中禁用会话恢复?

    The 三重握手问题近日被披露 禁用会话恢复是否会缓解这种情况 是一个主题另一个问题 假设我出于某种原因想要禁用它 基本上是我的偏执 要在 C 中禁用此功能 似乎应该使用以下命令 SSL CTX set session cache mode
  • 在uitableview单元格中显示项目的评分

    我目前正在开发一个 iOS 应用程序 该应用程序在 UITableView 中显示 30 个菜单项 然后用户可以在用户点击单元格时显示的详细信息页面上对这些项目进行评分 满分 5 分 现在单元格中当前只是项目的标题 现在我想做的是拥有项目的
  • 使用 md-datepicker 在 MEANjs 中设置另一种日期格式

    我正在使用 Angular Material 中的 md datepicker 指令 但是我想输入日期 而不仅仅是从日期选择器中选择它 我找到了以下示例代码 angular module MyApp controller AppCtrl f
  • Google Sheets onEdit - 尝试通过更改同一行中列的值来将行复制到新工作表

    请参阅我的电子表格的 Sheet1 https docs google com spreadsheets d 1EoOIQxWyKWOvtlCrmJNI76FAxGhzgXrE4s0F05tw2MY edit gid 0 例如 我想通过将
  • 加密和解密 Azure redis 缓存中的值

    我想在存储时加密 在读取redis缓存中的值时解密 什么是最安全的方法来做到这一点 由于 GDPR 合规性 我无法直接存储用户别名 以下是我将其转换为字节并将字节数组存储在 redis 中的方法 https learn microsoft
  • 即使最小化应用程序并在片段中导航时重新启动,声音也会继续播放

    在我的天气应用程序上成功实现声音后 当搜索城市时 它的播放效果非常好 但问题是 即使我最小化应用程序 它仍然 继续重复播放声音 直到我关闭 退出应用程序 我想要它 当我最小化应用程序时暂停 然后从停止的地方继续播放 当我回来的那一刻 所以我
  • 如何将 TabControl 标头中的关闭按钮绑定到窗口 ViewModel 中的命令?

    我正在开发一个工具 想要向 TabControl 中的选项卡添加一个关闭按钮 我不知道如何将按钮的 Command 属性绑定到窗口 ViewModel 上的相应属性 VM 很简单 只需 INPC 实现和名为 CloseSelectedFil
  • 如何使用 scipy 稀疏矩阵对 numpy 数组进行列堆叠?

    我有以下矩阵 A toarray array 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 dtype int64 type A scipy
  • 如何让 NHibernate 只生成 SQL 而不执行它?

    我知道如何在运行时使用以下命令将 SQL 记录到 log4net NLog trace 窗口show sql配置选项 我正在寻找的是一种给予Query
  • Jquery浏览器的停止按钮事件

    有没有办法检测用户何时单击任何浏览器上的停止按钮 我想在用户上传文件时决定单击停止按钮时停止脚本运行 这样我就可以触发脚本刷新页面 不幸的是 浏览器的停止按钮不会影响 AJAX 请求 如果你想取消 AJAX 请求 可以像下面这样中止它 va
  • 如何在ionic2中传递数据

    我通过http获取数据 我想将数据传递到 PlacesListPage 我的数据中有 id name category 我想在 PlacesListPage 中使用这些内容 如下所示 xxx id xxx name 请帮助我 xxx 例如
  • 如何衡量承诺的执行时间?

    我正在尝试编写一个函数来测量另一个函数的执行时间 export class Profiler public measureSyncFunc fn gt any Promise
  • 从命令行使用 nntool [MATLAB]

    我有这个代码 in 5 columns of data points out 1 column of data points net newfit in out 5 net train net in out 现在我想要 访问误差变量生成的
  • 在matlab中加载stl文件并转换为3D数组

    我有一个 stl 文件 我已使用 stlread 函数将其加载到 Matlab 中 此时我有一组面和顶点 如何将这些面和顶点转换为 512x512x100 数组等 3D 二进制数组以获得二进制 3D 体积 啊你真幸运 我最近正在处理 STL
  • C++ 中运算符 << 的重写

    我正在为我的学校做一个 C 项目 我有两个班级 雇员和老师 Teacher 源自 Employe 并优先于其职能 我们重写运算符 lt lt 打印员工或教师的一些信息 每个班级都有一个const int attribute LevelAcc
  • 密钥“PRIMARY”重复输入“0”

    我不明白为什么在尝试填充此表时会收到此错误 目前表中没有任何内容 所以我不明白为什么会有重复的 这是我正在使用的代码 INSERT INTO Suppliers supp id company name town phone Values
  • 调试rails 3.1.1 应用程序

    我尝试向使用 ruby 1 9 2 的 Rails 3 1 1 应用程序添加调试器 我已将以下内容添加到我的 gemfile 中 gem ruby debug19 require gt ruby debug 我收到以下错误 rvm gems
  • 使用 PHP 发送批量电子邮件

    当新用户加入时 我必须向网站中的所有用户发送邮件 我的问题是脚本在发送大约 400 封邮件后停止执行 我已将 set time limit 设置为 0 并且我在发送 10 封邮件后给予 sleep 2 此问题背后的原因可能是什么 此问题的任
  • 列表列表到词典列表

    如何将列表列表转换为字典列表 更具体地说 我该如何处理 a1 b1 c1 d1 e1 f1 g1 h1 i1 a2 b2 c2 d2 e2 f2 g2 h2 i2 a3 b3 c3 d3 e3 f3 g3 h3 i3 a4 b4 c4 d4