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

How to fill a list with information pulled from API

我一直在努力将从 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

你为什么运行这个:

for item in forecast: 
    forecastlist.append(item)

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

forecastlist.append(forecast)

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

*编辑:您的内循环 item 也可能踩到外循环的 item。您可以尝试重命名其中一个或另一个。不过,回溯以及您正在获取的 URL 会有所帮助。