我有一个像这样的字典列表:
[
{
"name": "hello",
"value": "world"
},
{
"name": "foo",
"value": "bar"
}
]
从字典列表中获取name = "foo"
字典的Python方法是什么?
答案 0 :(得分:4)
假设您的字典列表存储为变量l
,则可以将next()
与这样的生成器表达式一起使用,该表达式将返回第一个name
键为{{1} }:
foo
如果next(d for d in l if d['name'] == 'foo')
中没有使用等于StopIteration
的{{1}}键的字典,则这将引发l
。
答案 1 :(得分:0)
尝试这个简单的例子。
data = [
{
"name": "hello",
"value": "world"
},
{
"name": "foo",
"value": "bar"
}
]
for item in data:
if item['name'] == 'foo':
print(item)
输出:
{'name': 'foo', 'value': 'bar'}