繁体   English   中英

如何在字典中获取列表中字典项的值?

[英]How do I get the value of a dict item within a list, within a dict?

如何在 Python 的字典中获取列表中字典项的值? 请参阅以下代码以了解我的意思的示例。

我在 Python 中使用以下代码行从 API 获取数据。

res = requests.get('https://api.data.amsterdam.nl/bag/v1.1/nummeraanduiding/', params)
data = res.json()

data然后返回以下 Python 字典:

{
    '_links': {
        'next': {
            'href': null
        },
        'previous': {
            "href": null
        },
        'self': {
            'href': 'https://api.data.amsterdam.nl/bag/v1.1/nummeraanduiding/'
        }
    },
    'count': 1,
    'results': [
        {
            '_display': 'Maple Street 99',
            '_links': {
                'self': {
                    'href': 'https://api.data.amsterdam.nl/bag/v1.1/nummeraanduiding/XXXXXXXXXXXXXXXX/'
                }
            },
            'dataset': 'bag',
            'landelijk_id': 'XXXXXXXXXXXXXXXX',
            'type_adres': 'Hoofdadres',
            'vbo_status': 'Verblijfsobject in gebruik'
        }
    ]
}

使用 Python,我如何获得由十二个 X 表示的'landelijk_id'的值?

这应该有效:

>>> data['results'][0]['landelijk_id']
"XXXXXXXXXXXXXXXX"

您可以为您需要访问的每个孩子链接那些[]

我建议使用 jmespath package 来更轻松地处理嵌套字典。 https://pypi.org/project/jmespath/

import jmespath 
import requests 

res = requests.get('https://api.data.amsterdam.nl/bag/v1.1/nummeraanduiding/', params)
data = res.json()

print(jmespath.search('results[].landelijk_id', data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM