【发布时间】:2015-08-08 19:46:02
【问题描述】:
我有一个看起来像这样的列表
[{'name': 'red', 'test':4},... {'name': 'reded', 'test':44}]`
我有一个名字(例如:reded),我想在上面的列表中找到字典中将name 设置为reded 的字典。这样做的简洁方法是什么?
我的尝试看起来类似于
x = [dict_elem for dict_elem in list_above if dict_elem['name']==reded]
那我做
final_val = x[0]
如果名称匹配。这也可以通过for loop 来完成,但似乎有一个简单的单行代码可以做到这一点。我错过了什么吗?
【问题讨论】:
-
好吧,您可以将第一行替换为第二行...
[dict_elem for dict_elem in list_above if dict_elem['name']==reded][0]
标签: python