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)
列表理解可行.这将提供所有词典的列表,其中d['name'] == 'Received':
[x for x in mylist if x['name'] == 'Received']
Run Code Online (Sandbox Code Playgroud)