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
请问是什么原因,应该怎么改 展开
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
请问是什么原因,应该怎么改 展开
1个回答
展开全部
输出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
不是可以用来循环的变量。
不清楚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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询