[英]Accessing the value of a key in a nested JSON converted to a dictionary in python
我希望访问'elevation'
的值,即1608.637939453125
并将其存储到变量'g'
。 下面是代码
import requests, json
r = requests.get(api link)
r= json.loads(r.text)
g=r['results']['elevation']
上面的代码返回此错误
TypeError: list indices must be integers or slices, not str
这是字典数据
{
"results" : [
{
"elevation" : 1608.637939453125,
"location" : {
"lat" : 39.7391536,
"lng" : -104.9847034
},
"resolution" : 4.771975994110107
}
],
"status" : "OK"
}
在这种情况下, results
是字典列表,而不是另一个字典。 因此,您必须像这样访问elevation
值:
g = x['results'][0]['elevation']
如果结果在列表中有更多条目(很常见),则可以像这样遍历它们:
for result in x['results']:
print(result)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.