python - 快速搜索列表中的dict

Rel*_*roC 2 python dictionary list

我在列表中有很多字典,如下所示:

mylist = [{'name': 'Delivered-To', 'value': '123'},
          {'name': 'Received', 'value': 'abc'},
          {'name': 'Payload', 'value': 'xxxxxx'}]
Run Code Online (Sandbox Code Playgroud)

如何快速获取name的值是一个参数.

例如:如果我希望得到名字是'收到',并获得字典:

{'name': 'Received', 'value': 'abc'}
Run Code Online (Sandbox Code Playgroud)

jpp*_*jpp 5

列表理解可行.这将提供所有词典的列表,其中d['name'] == 'Received':

[x for x in mylist if x['name'] == 'Received']
Run Code Online (Sandbox Code Playgroud)