繁体   English   中英

在嵌套JSON中访问键的值,该键转换为python中的字典

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

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