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