如何在python中的字典列表中获取具有给定值的字典?

uni*_*ice 0 python dictionary list

我有一个字典列表,例如我给出的键值是'jerry'.

有没有办法循环到列表并返回键值为'jerry'的字典?

lst= [{'name':'tom','score':5},{'name':'jerry','score':10},{'name':'jason','score':8}]
Run Code Online (Sandbox Code Playgroud)

它应该回来

{'name':'jerry','score':10}
Run Code Online (Sandbox Code Playgroud)

Joc*_*zel 5

您可以使用生成器表达式获取所有合适的元素,并选择第一个next:

next(d for d in lst if d['name'] == 'jerry')
Run Code Online (Sandbox Code Playgroud)