Python访问字典列表中的值(如果字典中存在另一个值)



我的问题是这个问题的扩展:

Python访问字典列表中的值

我只想在字典中存在另一个给定值的情况下返回字典中的值。

在链接问题中给出的例子中,假设我只想在字典中的"年龄"值为"17"时返回"姓名"值。

这应该输出

'Suzy' 

只有。

result = [d["Name"] for d in dicts if d.get("Age") == 17)]

当然,这将选择所有满足条件的nane。你可以把它放在函数中。

在以下情况下:

listname= [  
{'Name': 'Albert' , 'Age': 16},
{'Name': 'Suzy', 'Age': 17},
{'Name': 'Johnny', 'Age': 13}
]

如果您想只返回people Name when"年龄==17";用途:

for d in listname:
if  d['Age'] == 17 :
print (d['Name'])

在for中使用条件。

编辑10/01/2022:改变";列表";至";listname";,原因列表il已在python中保留。

最新更新