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

Python使用json模块读取OpenWeather嵌套JSON无法提取列表内字段

错误原因

  • 代码里data[list]写法错误:list是Python的内置类型,你要取JSON根节点下名为list的键值,需要加引号写成字符串形式data["list"]
  • data["list"]返回的是数组,每个数组元素才是包含main字段的对象,不能直接对数组调用["main"]取值,要先遍历数组拿到每个元素,再从元素里取main下的字段

正确代码示例

import json

with open("test.json") as json_file:
    data = json.load(json_file)
    # 遍历list数组下的所有预报条目
    for item in data["list"]:
        # 从每个条目里取main下的temp_min
        temp_min = item["main"]["temp_min"]
        print(temp_min)
        # 如果需要提取weather里的字段,要注意weather也是数组,需要先取对应下标
        weather_main = item["weather"][0]["main"]
        print(weather_main)

内容的提问来源于stack exchange,提问作者Pablo203

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 15:54:03