python 获取列表中某个静态元素的元素

jgzswidk  于 2023-01-04  发布在  Python
关注(0)|答案(1)|浏览(125)

我使用的是一个API,request.json返回了一个列表中列表中列表中列表。最近我得到了一个如何访问这些列表及其元素的答案。但是我不知道如何获得一个特定的列表。所以它是这样的:

{
  "name1": {
  },
  "name2": {
    "something1": 213,
    "something2": [
      {
        "info1": 123,
        "info2": 324
      }
    ]
  }
}

我需要从一个列表中获取info1,info1是一个变量,info2是静态的,不会改变。有10个“somethings”,info2是一个id。在获取info1的同时,我如何检查info2?我使用以下代码获取info1:

r.json()['name2']['something2'][0]['info1']

但我需要“something2”与“info2”匹配
基本上,我需要来自somethingX的info1,其中info2 = xyz(设置已知值)

r.json()['name2']['something2'][0]['info1']

总是给我“name2”的第一项

3pvhb19x

3pvhb19x1#

循环遍历字典元素。

data = r.json()['name2']
For val in data.values():
    if val['info2'] == xyz:
        print(val['info1'])
        break

相关问题