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