如何查找和打印'id' == 52
的名称和年龄?使用for
循环是唯一的方法吗?
name_list = [
{'id': 11, 'name': 'John', 'Age': 22},
{'id': 52, 'name': 'Mary', 'Age': 25},
{'id': 9, 'name': 'Carl', 'Age': 55 }
]
答案 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}]