[英]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.