代码之家  ›  专栏  ›  技术社区  ›  Juicy

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

  •  1
  • Juicy  · 技术社区  · 7 年前

    我有一个字典列表,如下所示:

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

    从哪里取字典的 name = "foo" 从字典列表中?

    2 回复  |  直到 7 年前
        1
  •  4
  •   blhsing    7 年前

    l ,您可以使用 next() 使用这样的生成器表达式,它返回 name 关键是 foo

    next(d for d in l if d['name'] == 'foo')
    

    否则会引起 StopIteration 如果里面没有听写 等于 .

        2
  •  0
  •   Chandella07    7 年前

    试试这个简单的例子。

    data = [
        {
            "name": "hello",
            "value": "world"
        },
        {
            "name": "foo",
            "value": "bar"
        }
      ]
    
    
    for item in data:
        if item['name'] == 'foo':
            print(item)
    

    {'name': 'foo', 'value': 'bar'}