我一直在努力将从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
答案 0 :(得分:0)
你为什么要这样做:
for item in forecast:
forecastlist.append(item)
我认为你可以这样做并称之为好:
forecastlist.append(forecast)
错误消息告诉您forecast
值是一个整数,我很确定这是您想要添加到列表中的值。
*编辑:您的内循环item
也可能在外循环的item
上踩踏。您可以尝试重命名其中一个或另一个。然而,回溯将与您提取的URL一起提供帮助。