访问变量的信息

时间:2017-04-28 19:48:58

标签: python dictionary for-loop

我正在创建一个工具来查找新墨西哥州两个地区的温度。在数据集中,字典(main)中有一个温度变量,我似乎无法获取我的程序的内容。输出应该是288.142,是的,我知道这是在开尔文。

NMNorthzip=[87401,87301]

for x in NMNorthzip:
    r = requests.get("http://api.openweathermap.org/data/2.5/forecast?zip="
                     +str(x) + ",us&appid=id")
    data = r.json()
    forecast = data['list']

    for n in forecast:
        main = n['main']
        for z in main.items():
            print(z)

输出:

('temp_max', 288.142)
('sea_level', 1028.46)
('grnd_level', 797.18)
('temp_min', 288.142)
('temp', 288.142)
('humidity', 26)
('temp_kf', 0)
('pressure', 797.18)

1 个答案:

答案 0 :(得分:1)

您将字典转换为列表并打印.items()函数产生的(键,对)元组。所以删除它:

    for z in main.items():
        print(z)

而是访问字典项:

    temperature = main['temp']