如何从字典列表中的字典中获取多个值?

2024-04-25 20:49:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如何查找和打印'id' == 52的姓名和年龄?使用for循环是唯一的方法吗?你知道吗

name_list = [
    {'id': 11, 'name': 'John', 'Age': 22},
    {'id': 52, 'name': 'Mary', 'Age': 25},
    {'id': 9, 'name': 'Carl', 'Age': 55 }
]

Tags: 方法nameidforagejohnlist姓名
2条回答

我能想到的最快方法是在列表理解形式中使用循环:

In [1]: [x for x in name_list if x['id'] == 52]
Out[1]: [{'id': 52, 'name': 'Mary', 'Age': 25}]

你要找的是一个标准的列表循环。你知道吗

for i in name_list:
    if i['id'] == 52:
        print(i['name'])
        print(i['Age'])

相关问题 更多 >