python怎么访问列表中的字典

python怎么访问列表中的字典

作者:Rhett Bai发布时间:2026-03-29 02:05阅读时长:13 分钟阅读次数:4
常见问答
Q
如何通过索引访问列表中的字典?

我有一个包含多个字典的列表,怎样使用索引访问特定位置的字典?

A

使用索引访问列表中的字典

在Python中,列表中的元素可以通过索引访问。如果列表包含字典,可以通过列表的索引获取对应的字典。例如:

my_list = [{'name': 'Alice'}, {'name': 'Bob'}, {'name': 'Charlie'}]

要访问第二个字典,可以使用my_list[1],这会返回{'name': 'Bob'}。

Q
怎么获取列表中字典的特定键对应的值?

我想从列表中的每个字典中提取一个特定键的值,有没有简单的方法?

A

从列表中字典提取特定键的值

可以先通过索引获取字典,再用键访问该字典的值。例如:

my_list = [{'age': 25}, {'age': 30}, {'age': 22}]
age_of_second = my_list[1]['age'] # 结果为30

如果想获取所有年龄的列表,可以用列表推导式:
ages = [d['age'] for d in my_list]

Q
如何遍历列表中的所有字典?

我有一个包含字典的列表,想逐个处理里面的字典内容,Python该如何实现?

A

遍历处理包含字典的列表

可以使用for循环遍历列表中的字典:

my_list = [{'id': 1}, {'id': 2}, {'id': 3}]
for item in my_list:
print(item['id'])

这样每次循环获得列表中的一个字典,可以访问字典的键值进行处理。