You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:48:09