Python中嵌套JSON转字典后访问elevation值存至变量g报错问题
如何从嵌套字典中获取elevation的值
嘿,我来帮你搞定这个问题!你运行代码出错,大概率是没找对elevation所在的嵌套层级——毕竟嵌套字典得一层一层往下访问,直接跳级肯定会报错。
首先,咱们先明确这类数据常见的嵌套结构(如果你的字典和示例略有不同,照着层级调整就行):
# 示例嵌套字典(和你要处理的结构类似) geo_response = { "results": [ { "elevation": 1608.637939453125, "location": {"lat": 39.7391536, "lng": -104.9847034}, "resolution": 4.771975994110107 } ], "status": "OK" }
接下来,按照层级一步步访问elevation:
- 第一步:先拿到
results对应的列表(它是字典里的一个键值对,值是列表类型) - 第二步:取列表里的第一个元素(因为
elevation在列表的第一个字典中,列表索引从0开始) - 第三步:从这个子字典里取出
elevation的值
对应的代码就是:
g = geo_response['results'][0]['elevation']
执行这段代码后,变量g就会存储你想要的1608.637939453125啦!
如果你的字典结构和示例不一样,建议先打印出整个字典看看层级:
# 普通打印 print(geo_response) # 或者用pprint模块更清晰地格式化打印 import pprint pprint.pprint(geo_response)
这样就能一目了然看到每个键的嵌套关系,再调整访问路径就好啦~
内容的提问来源于stack exchange,提问作者Glen
相关产品推荐
相关产品推荐

