python - 提取嵌套在列表中的字典值
问题描述
我正在使用教科书自学 Python3:Python 原理基础。本章是 - 简介:嵌套数据和嵌套迭代。
我正在尝试提取嵌套在列表中的字典值。上一个问题要求我从嵌套列表中提取一个项目,这是非常简单的 IE:
nested1 = [['a', 'b', 'c'],['d', 'e'],['f', 'g', 'h']]
print(nested1[1][0])
d
这个问题要求我做同样的事情,但要从嵌套在列表中的字典中获取值。
nested2 = [{'a': 1, 'b': 3}, {'a': 5, 'c': 90, 5: 50}, {'b': 3, 'c': "yes"}]
#write code to print the value associated with key 'c' in the second dictionary (90)
尝试的解决方案:
print(nested2[2][1])
keyerror: 1
这让我很接近但不正确。
print([nested2[2]])
[{'b': 3, 'c': 'yes'}]
试图在上述部分成功的基础上再接再厉。
print([nested2[2][1]])
KeyError: 1
在线搜索使我找到了使用的解决方案,但这还需要几章。我假设这可以在不必编写循环的情况下完成。
解决方案
在 Python 字典中,键不是索引,而是冒号左侧的对象——所以你应该写nested2[2]['c']
.
推荐阅读
- tags - 11ty - 如何在我的 post.njk 文件中显示帖子标签?
- prometheus - Grafana RAG Status 来自 Prometheus 数据源的琥珀色和绿色的不同阈值
- selenium - 使用 xPath 获取属性的内容
- java - 嵌套 jar:URI
- android - 倒数计时器 Android
- node.js - 有什么方法可以通过数据在 sequelize typescript 中的最新条目来获取分组
- android - Kotlin 在 Android Studio 中无法识别
- keras - 如何在 Keras 的自动编码器中拟合维度
- php - 在 PHP 的 PHP 电子表格中的 2 个变量之间添加新行
- javascript - window:beforeunload' 事件在 Safari 14 中不起作用