首页 > 解决方案 > 提取嵌套在列表中的字典值

问题描述

我正在使用教科书自学 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

解决方案


在 Python 字典中,键不是索引,而是冒号左侧的对象——所以你应该写nested2[2]['c'].


推荐阅读