获取字典列表中具有键/值的字典

时间:2018-10-23 09:09:20

标签: python-3.x

我有一个像这样的字典列表:

[
    {
        "name": "hello",
        "value": "world"
    },
    {
        "name": "foo",
        "value": "bar"
    }
]

从字典列表中获取name = "foo"字典的Python方法是什么?

2 个答案:

答案 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'}