Boo*_*d16 3 python dictionary list find
如何从字典列表中获取给定键的值?
mylist= [
{
'powerpoint_color': 'blue',
'client_name': 'Sport Parents (Regrouped)'
},
{
'sort_order': 'ascending',
'chart_layout': '1',
'chart_type': 'bar'
}
]
Run Code Online (Sandbox Code Playgroud)
'mylist'中的词典数量未知,我想找到附加到键'sort_order'的值.
我失败的尝试:
for key in mylist:
for value in key:
print key['sort_order']
Run Code Online (Sandbox Code Playgroud)
谢谢
mylist= [{'powerpoint_color': 'blue', 'client_name': 'Sport Parents (Regrouped)'}, {'sort_order': 'ascending', 'chart_layout': '1', 'chart_type': 'bar'}]
print [d["sort_order"] for d in mylist if "sort_order" in d][0]
Run Code Online (Sandbox Code Playgroud)
结果:
ascending
Run Code Online (Sandbox Code Playgroud)
您还可以将所有词典组合成一个词典,并访问:
combined_d = {key: value for d in mylist for key,value in d.iteritems() }
print combined_d["sort_order"]
Run Code Online (Sandbox Code Playgroud)