Python 从api调用在列表中的字典中循环

Python 从api调用在列表中的字典中循环,python,json,list,api,dictionary,Python,Json,List,Api,Dictionary,我目前正忙于处理一个API调用。“全部”由列表中的词典组成。 我正在请求OpenWeatherMap提供天气预报。调用本身没有问题,但是当我想从中提取数据时,它不会在整个调用中循环。我可以输出的数据总是在列表中的第四个点之后停止 以下是我在输出中循环的代码: n = 0 for items in data: data_list = data["list"][n] date_and_time = data_list["dt_txt"]

我目前正忙于处理一个API调用。“全部”由列表中的词典组成。 我正在请求OpenWeatherMap提供天气预报。调用本身没有问题,但是当我想从中提取数据时,它不会在整个调用中循环。我可以输出的数据总是在列表中的第四个点之后停止

以下是我在输出中循环的代码:

n = 0
for items in data:
    data_list = data["list"][n]
    date_and_time = data_list["dt_txt"]
    wind = data_list["wind"]
    temperature = math.floor(data_list["main"]["temp"] -273.15)


    n += 1

    print(date_and_time)
    print(wind)
    print(f"{temperature} C°")
    print(n)
request.json:

{ “cod”:“200”, “消息”:0, “cnt”:16, “名单”:[ { “dt”:1609707600, “主要”:{ “温度”:277.97, “感觉像”:274.32, “最低温度”:277.97, “最高温度”:279.11, “压力”:1012, “海平面”:1012, “grnd_级别”:999, “湿度”:90, “临时kf”:-1.14 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:86 }, “风”:{ “速度”:3.15, “度”:147 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-03 21:00:00” }, { “dt”:1609718400, “主要”:{ “温度”:277.47, “感觉像”:274.42, “最低温度”:277.47, “最高温度”:277.63, “压力”:1013, “海平面”:1013, “grnd_级别”:999, “湿度”:92, “温度系数”:-0.16 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:93 }, “风”:{ “速度”:2.25, “度”:135 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-04 00:00:00” }, { “dt”:1609729200, “主要”:{ “温度”:277.82, “感觉像”:275.22, “最低温度”:277.82, “最高温度”:277.88, “压力”:1013, “海平面”:1013, “grnd_级别”:999, “湿度”:92, “温度系数”:-0.06 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:97 }, “风”:{ “速度”:1.7, “度”:111 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-04 03:00:00” }, { “dt”:1609740000, “主要”:{ “温度”:277.39, “感觉像”:274, “最低温度”:277.39, “最高温度”:277.39, “压力”:1013, “海平面”:1013, “grnd_级别”:998, “湿度”:94, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:99 }, “风”:{ “速度”:2.79, “度”:112 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-04 06:00:00” }, { “dt”:1609750800, “主要”:{ “温度”:278.16, “感觉像”:275.52, “最低温度”:278.16, “最高温度”:278.16, “压力”:1014, “海平面”:1014, “grnd_级别”:999, “湿度”:92, “临时kf”:0 }, “天气”:[ { “id”:500, “main”:“Rain”, “说明”:“小雨”, “图标”:“10d” } ], “云”:{ “全部”:100 }, “风”:{ “速度”:1.84, “度”:87 }, “能见度”:10000, “流行音乐”:0.23, “雨”:{ “3h”:0.32 }, “系统”:{ “pod”:“d” }, “dt_txt”:“2021-01-04 09:00:00” }, { “dt”:1609761600, “主要”:{ “温度”:280.2, “感觉像”:276.8, “最低温度”:280.2, “最高温度”:280.2, “压力”:1013, “海平面”:1013, “grnd_级别”:998, “湿度”:83, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04d” } ], “云”:{ “全部”:98 }, “风”:{ “速度”:3.07, “度”:108 }, “能见度”:10000, “流行”:0.34, “系统”:{ “pod”:“d” }, “dt_txt”:“2021-01-04 12:00:00” }, { “dt”:1609772400, “主要”:{ “温度”:279.71, “感觉像”:276.09, “最低温度”:279.71, “最高温度”:279.71, “压力”:1012, “海平面”:1012, “grnd_级别”:998, “湿度”:85, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04d” } ], “云”:{ “全部”:99 }, “风”:{ “速度”:3.35, “度”:94 }, “能见度”:10000, “流行”:0.03, “系统”:{ “pod”:“d” }, “dt_txt”:“2021-01-04 15:00:00” }, { “dt”:1609783200, “主要”:{ “温度”:277.7, “感觉像”:275.22, “最低温度”:277.7, “最高温度”:277.7, “压力”:1012, “海平面”:1012, “grnd_级别”:997, “湿度”:90, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:96 }, “风”:{ “速度”:1.41, “度数”:102 }, “能见度”:10000, “流行”:0.03, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-04 18:00:00” }, { “dt”:1609794000, “主要”:{ “温度”:276.88, “感觉像”:274.84, “最低温度”:276.88, “最高温度”:276.88, “压力”:1012, “海平面”:1012, “grnd_级别”:997, “湿度”:92, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:99 }, “风”:{ “速度”:0.66, “度”:78 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-04 21:00:00” }, { “dt”:1609804800, “主要”:{ “温度”:276.64, “感觉像”:274.21, “最低温度”:276.64, “最高温度”:276.64, “压力”:1011, “海平面”:1011, “grnd_级别”:997, “湿度”:92, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:100 }, “风”:{ “速度”:1.15, “度”:278 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-05 00:00:00” }, { “dt”:1609815600, “主要”:{ “温度”:276.48, “感觉像”:273.97, “最低温度”:276.48, “最高温度”:276.48, “压力”:1011, “海平面”:1011, “grnd_级别”:996, “湿度”:91, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:100 }, “风”:{ “速度”:1.2, “度”:4 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-05 03:00:00” }, { “dt”:1609826400, “主要”:{ “温度”:275.87, “感觉像”:272.41, “最低温度”:275.87, “最高温度”:275.87, “压力”:1011, “海平面”:1011, “grnd_级别”:996, “湿度”:92, “临时kf”:0 }, “天气”:[ { “id”:804, “主要”:“云”, “说明”:“阴云”, “图标”:“04n” } ], “云”:{ “全部”:100 }, “风”:{ “速度”:2.45, “度”:310 }, “能见度”:10000, “pop”:0, “系统”:{ “pod”:“n” }, “dt_txt”:“2021-01-05 06:00:00” }, { “dt”:1609837200, “主要”:{ “温度”:277.33, “感觉像”:273.56, “最低温度”:2
data = {....}

for item in data["list"]:
    date_and_time = item["dt_txt"]
    wind = item["wind"]
    temperature = math.floor(item["main"]["temp"] - 273.15)

    print(date_and_time)
    print(wind)
    print(temperature, "°C")
2021-01-03 21:00:00
{'speed': 3.15, 'deg': 147}
4 °C
2021-01-04 00:00:00
{'speed': 2.25, 'deg': 135}
4 °C
2021-01-04 03:00:00
{'speed': 1.7, 'deg': 111}
4 °C
2021-01-04 06:00:00
{'speed': 2.79, 'deg': 112}
4 °C
2021-01-04 09:00:00
{'speed': 1.84, 'deg': 87}
5 °C
2021-01-04 12:00:00
{'speed': 3.07, 'deg': 108}
7 °C
2021-01-04 15:00:00
{'speed': 3.35, 'deg': 94}
6 °C
2021-01-04 18:00:00
{'speed': 1.41, 'deg': 102}
4 °C
2021-01-04 21:00:00
{'speed': 0.66, 'deg': 78}
3 °C
2021-01-05 00:00:00
{'speed': 1.15, 'deg': 278}
3 °C
2021-01-05 03:00:00
{'speed': 1.2, 'deg': 4}
3 °C
2021-01-05 06:00:00
{'speed': 2.45, 'deg': 310}
2 °C
2021-01-05 09:00:00
{'speed': 2.97, 'deg': 300}
4 °C
2021-01-05 12:00:00
{'speed': 2.59, 'deg': 312}
6 °C
2021-01-05 15:00:00
{'speed': 1.17, 'deg': 305}
4 °C
2021-01-05 18:00:00
{'speed': 0.1, 'deg': 166}
4 °C