将 python 列表转换为字典

2024-01-01

我正在尝试将我的列表转换为 python 中的字典。我有清单l

l = ['a', 'b', 'c', 'd']

我想将它转换为字典 d

d['a'] = []
d['b'] = []
d['c'] = []
d['d'] = []

我正在尝试

for i in range(0, len(l)):
    d[i][0]=l(i)

但这行不通。谢谢


保持比这更简单一点,你想循环你的列表,然后分配你的迭代器i(这将是列表中的每个值)作为每个字典条目的键。

l = ['a', 'b', 'c', 'd']

d = {}
for i in l:
    d[i] = []


print(d) # {'a': [], 'c': [], 'b': [], 'd': []}

了解了上述内容后,您现在实际上可以将其简化为一行:

{k: [] for k in l}

以上称为字典理解。你可以阅读相关内容here https://www.python.org/dev/peps/pep-0274/

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

将 python 列表转换为字典 的相关文章

随机推荐

  • Google 时间轴重叠时间表

    我创建了一个时间表 有时连续有两个时间表 这不是问题 但我想将它们显示在重叠的一行中 请看这个例子 因此 较小的线应显示为较大线的一部分 Google 的可视化 API 令人惊叹 是一件非常好的事情 但它还没有很好的文档记录 考虑到您已经对
  • 如何在实时模板中将变量的一个实例大写?

    我正在尝试为 React useState 制作一个模板 const item setItem useState value const state set state useState init end Since item是一样的 只是
  • 找到隐藏元素的“潜在”宽度

    我目前正在延长拉瓦灯插件 http www gmarwaha com blog 2007 08 23 lavalamp for jquery lovers 处理下拉菜单 但我遇到了一个小问题 我需要知道offsetWidth隐藏的元素 现在
  • Vuex 响应式 mapGetters 并传递参数

    我有很多 getter 将参数传递给商店 例如 this store getters getSomeThing this id 我没有找到有关如何最佳使用的建议mapGetters保持反应性 同时传递参数 我发现的一个建议是映射 gette
  • 多 UI 线程 - Winforms

    我想在我的应用程序中创建多个 UI 线程 我模拟了如下场景 我正在单击按钮创建一个新窗口 表单背景 thread namespace WindowsFormsApplication1 public partial class Form1 F
  • 如何在不破坏 JPanel 的默认实现的情况下实现 MouseWheelListener?

    简单地 我有一个JPanel里面一个JScrollPane 正如预期的那样 JScrollPane默认听MouseWheelEvent这样 当滚轮旋转且光标悬停在滚动条上时 滚动效果很好JPanel But在那之后 我刚刚更新了JPanel
  • Asp.Net MVC 5 Owin Twitter Auth 抛出 401 异常

    我已经使用 Owin 中间件设置了 OAuth 身份验证 该中间件基于使用 个人帐户 身份验证启动新 Web 项目时创建的默认项目 我对其进行了一些调整 但 Facebook 和 Google 运行良好 但是 当我单击 twitter 按钮
  • Drupal 7:上传时重命名文件(通过文件字段)

    我正在寻找一种方法来重命名用户通过文件字段上传的文件 例如 使用以下命令重命名用户个人资料照片uniqid 我在 D6 找到了一个很好的解决方案Drupal 6 如何在上传时更改文件名 http www wesjones net home
  • django-tastypie - 如何通过关系实现多对多

    我正在为一个项目开发 API 并且通过 OrderProducts 建立订单 产品关系 如下所示 在目录 models py中 class Product models Model 按顺序 models py class Order mod
  • 寻找一些有趣的 C# 编程问题 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我厌倦了典型的 CRUD 编程类型应用程序 我想解决一些有趣的 不太难的 编程问题 有没有任何网站可以帮助我锻炼大脑 欧拉计划 htt
  • 如何使通用 SSR 的 Angular 应用程序使用 json 文件中的动态配置?

    我的任务是在应用程序启动期间从服务器上的 JSON 文件动态加载 Angular 应用程序的设置 特殊之处在于该应用程序使用 Universal 的服务器渲染 我尝试使用这种方法为浏览器执行此操作 https juristr com blo
  • 谁执行 unicode 标准化以及何时执行?

    根据JavaScript 权威指南 JavaScript 假定它正在解释的源代码已经标准化 并且不会尝试标准化标识符 字符串或正则表达式本身 Unicode 标准定义了所有字符的首选编码 并指定了将文本转换为适合比较的规范形式的规范化过程
  • 如何在 Rails 中将数组分配给 Mysql 列?

    我有一个 PostgreSQL 表 我想在 Rails 应用程序中将其转换为 MySql 最主要的是gateways列不会转换为 数组 列 在 schema rb 中看起来像这样 create table settings force ca
  • 为什么我们不能用右值 volatile int&& 初始化对 const int 的引用?

    我写了下面的例子 include
  • yacc shift-reduce 处理不明确的 lambda 语法

    我正在用 Yacc 用 Go 打包的语言 编写一种玩具语言的语法 由于以下伪问题 我遇到了预期的移位归约冲突 我必须将问题语法提炼为以下内容 start stmt list expr INT IDENT lambda expr 2 lamb
  • 指定不同的公共路径

    我的 Laravel 应用程序在私有文件夹中运行 我需要告诉 Laravel 公共路径是不同的 今天我将 Laravel 应用程序从 4 2 升级到 5 0 但我找不到在哪里指定公共路径因为 paths php 文件在 Laravel 5
  • Python create_task 在运行事件循环中不起作用

    我有一段简单的代码让我发疯了一段时间 我已经发帖了this https stackoverflow com questions 56350166 python event loop does not work properly with s
  • 使用javascript和jquery,用数组结构填充相关的选择框

    使用答案这个问题 https stackoverflow com questions 57522 javascript array with a mix of literals and arrays 我已经能够根据另一个选择框的选择来填充一
  • IntelliJ 下划线反斜杠

    我使用反斜杠作为我正在处理的序列化格式的转义字符 我将它作为常量 但 IntelliJ 强调它并以红色突出显示 悬停时 它不会给出错误消息或任何有关其不喜欢它的原因的信息 这是什么原因以及如何解决 IntelliJ 比我聪明 意识到我在正则
  • 将 python 列表转换为字典

    我正在尝试将我的列表转换为 python 中的字典 我有清单l l a b c d 我想将它转换为字典 d d a d b d c d d 我正在尝试 for i in range 0 len l d i 0 l i 但这行不通 谢谢 保持