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

时间:2019-06-09 22:58:28

标签: python python-3.x

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

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

2 个答案:

答案 0 :(得分:1)

您要查找的是通过列表的标准循环。

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

答案 1 :(得分:0)

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

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