python 错误提示'long' object is not iterable

forcityindownload_dict:forpuidindownload_dict[city]:ifpuidindetail_dict:cate=detail_d... for city in download_dict:
for puid in download_dict[city]:
if puid in detail_dict:
cate = detail_dict[puid]
else: continue
for dt in download_dict[city][puid]:
if dt not in d:
d[dt] = {}
for cate in download_dict[city][puid][dt]:
if cate not in d[dt]:
d[dt][cate] = {}
d[dt][cate]['count'] = 0
d[dt][cate]['usr'] = []
if puid not in d[dt][cate]['usr']:
d[dt][cate]['usr'].append(puid)
d[dt][cate]['count'] += download_dict[city][puid][dt]
提示错误:
for cate in download_dict[city][puid][dt]:
TypeError: 'long' object is not iterable
请问是什么原因,应该怎么改
展开
 我来答
sunhk_25
2014-11-25 · TA获得超过1123个赞
知道小有建树答主
回答量:497
采纳率:50%
帮助的人:361万
展开全部
输出download_dict[city][puid][dt]看看里面是什么,应该就是long。
不是可以用来循环的变量。
不清楚download_dict的结构和你的目的。
1,目测download_dict[city][puid][dt]应该是一个数字的列表例如[111,222,33333,4444]
所以需要修改download_dict[city][puid][dt]的值或者修改代码
2,如果download_dict[city][puid][dt]是一个数字的话例如12345
那就不需要循环处理,直接累加到count
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式