如何使用从API中提取的信息填充列表

时间:2017-02-25 00:05:46

标签: python json list integer openweathermap

我一直在努力将从API中提取的值放入列表中。目前我可以单独打印每个值,但似乎无法将值放在列表中。我将通过API在线提取七个总值。

    json_obj = urllib2.urlopen(url)

    data=json.load(json_obj)
    for item in data['list']:
            forecast=item['weather'][0]['id']
#           print(forecast)
            forecastlist=[]

            for item in forecast:
                    forecastlist.append(item)

    print(forecastlist)

我无法弄清楚如何获取每个单独的预测项并将其填入列表中。它应该在列表的末尾有七个总元素。我得到的当前错误是:

TypeError:  'int' object is not iterable

1 个答案:

答案 0 :(得分:0)

你为什么要这样做:

for item in forecast: 
    forecastlist.append(item)

我认为你可以这样做并称之为好:

forecastlist.append(forecast)

错误消息告诉您forecast值是一个整数,我很确定这是您想要添加到列表中的值。

*编辑:您的内循环item也可能在外循环的item上踩踏。您可以尝试重命名其中一个或另一个。然而,回溯将与您提取的URL一起提供帮助。