簡體   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