如何迭代字典列表

2024-01-07

我的代码是

index = 0
for key in dataList[index]:
    print(dataList[index][key])

似乎可以很好地打印字典键的值index = 0。但是,我不知道如何迭代未知数量的字典dataList.


您可以只迭代索引range of the len你的list:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for index in range(len(dataList)):
    for key in dataList[index]:
        print(dataList[index][key])

或者你可以使用 while 循环index柜台:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
index = 0
while index < len(dataList):
    for key in dataList[index]:
        print(dataList[index][key])
    index += 1

您甚至可以直接迭代列表中的元素:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for dic in dataList:
    for key in dic:
        print(dic[key])

甚至不需要任何查找,只需迭代字典的值即可:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
for dic in dataList:
    for val in dic.values():
        print(val)

或者将迭代包装在列表理解或生成器中并稍后解压它们:

dataList = [{'a': 1}, {'b': 3}, {'c': 5}]
print(*[val for dic in dataList for val in dic.values()], sep='\n')

可能性是无止境。这是一个选择你喜欢什么的问题。

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

如何迭代字典列表 的相关文章

随机推荐

  • Spring REST - 创建 ZIP 文件并将其发送到客户端

    我想创建一个 ZIP 文件 其中包含从后端收到的存档文件 然后将此文件发送给用户 两天来我一直在寻找答案 但找不到合适的解决方案 也许你可以帮助我 目前 代码是这样的 我知道我不应该在 Spring 控制器中完成所有操作 但不要关心这一点
  • 如何在 Java GridLayout 中使用边距和填充

    如何防止 JLabel 显示与框架侧面齐平 我在使用 GridLayout 或 BoxLayout 时遇到同样的问题 这是发生这种情况的示例 JPanel content new JPanel content setLayout new B
  • 导入角度组件以在所有模块中可用

    我最近开始使用 Angular 2 到目前为止我的体验非常棒 我有一些很好的经验ng1 and React以及 所以 这更像是一个普遍问题 也是一个困惑 我很确定这会帮助很多其他人 但我还没有真正找到任何直接的答案 所以假设我有这个modu
  • 实体框架重复对象和所有子属性

    结构示例 public class Page public int PageId get set public string Prop1 get set public string Prop2 get set public virtual
  • Codeigniter:语言文件中的变量/配置项

    我有一个语言文件 其中包含一长串用于我的视图文件的字符串 我的问题是如何将变量或配置项传递到语言文件
  • “const id”的行为

    我正在研究 99 Haskell 问题 并看到了查找列表最后一个元素的解决方案 myLast foldr1 const id 的类型const is a gt b gt a但那个const id is b gt a gt a那么这里有什么魔
  • Build.gradle:对“项目”的访问超出了其访问权限

    常量 gradle project ext minSdkVersion 19 compileSdkVersion 28 targetSdkVersion 28 buildToolsVersion 28 0 3 supportLibraryV
  • 在 boost 中等待多个条件变量?

    我正在寻找一种等待多个条件变量的方法 IE 就像是 boost condition variable cond1 boost condition variable cond2 void wait for data to process bo
  • 将 Web 请求绑定到特定网络适配器

    背景 我有一个带有 2 个网络适配器的移动嵌入式设备 Ubuntu Mono 一种是WiFi 另一种是GSM 要求是当WiFi适配器连接到互联网时 在预定AP的范围内 应用程序上传数据 HTTPS 发布 通过 WiFi 但当 WiFi 不可
  • mod_rewrite - 排除 url

    我需要一个 mod rewrite 来重定向所有http要求https 但我想排除一些网址 force https RewriteCond HTTPS off RewriteCond HTTP HOST secure NC RewriteC
  • 在捆绑扩展中获取 Symfony2 环境

    在我的 Symfony2 捆绑扩展中services yml正在加载中 loader new Loader YamlFileLoader container new FileLocator DIR Resources config load
  • 如何在Android中设置菜单标题[重复]

    这个问题在这里已经有答案了 我正在尝试动态设置菜单的标题 检索并设置它 ItemView menuTitle ItemView findViewById R id menu filter menuTitle setTitle TITLE H
  • 更改 Visual Studio Code 的选项卡栏颜色

    有没有办法在 VS Code 中配置选项卡栏的背景颜色 我知道有一个workBench colorCustomization允许使用 VS Code 更改主题颜色的设置settings json文件 是否可以使用该设置更改它 Tab bar
  • 数据与 [UInt8]

    Swift 两者都提供Data and UInt8 类型 它们做的事情非常相似 两者有何区别 设计新的 API 时 首选类型是什么 UInt8 本质上是一个字节数组 一个字节 我相信你知道 由 8 位组成 虽然 NSData 不仅仅是一个字
  • 如何清理 Arel SQL?

    我有以下 Arel SQL Arel sql users last donated at IS NOT NULL AND users last donated at lt User ACTIVE DONOR WITHIN DAYS days
  • 使用 Jquery fadeout 进行页面过渡

    您好 提前感谢您提供任何解决方案 我一直在尝试在用户切换页面时添加淡入和淡出功能 我已经尝试了在这里和其他论坛上找到的许多解决方案 但似乎都不适用于淡出 淡入效果很好 我只需将 ghostly 添加到 body 标签即可 我所做的一切都对淡
  • Python从文本文件中删除标点符号

    我正在尝试从文本文件中删除标点符号列表 但只有一个与连字符分隔的单词问题 例如 如果我有 post trauma 这个词 我会得到 posttrama 相反 我想得到 post trauma 我的代码是 punct with open my
  • 创建 csv 文件,其中每一行是一个列表中的一些嵌套列表

    我有体育比赛的名单 table Volleyball Europe European Championships Today 17 00 Moldova Cyprus 2 00 1 72 Handball Slovenia 1 NLB Li
  • 通过远程 Active Directory 单点登录 Django 站点

    我使用 Django 为客户开发了一个内联网 用户通过 Active Directory 登录到他们的计算机 目前 我通过标准 Django contrib auth 登录它们 并通过自定义登录后端使用 Active Directory 我
  • 如何迭代字典列表

    我的代码是 index 0 for key in dataList index print dataList index key 似乎可以很好地打印字典键的值index 0 但是 我不知道如何迭代未知数量的字典dataList 您可以只迭代