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

在处理字典结构的数据时,遇到了`TypeError: 'long' object is not iterable`错误。错误出现在尝试对一个长整型(long)对象进行迭代操作的代码段中。为了解决这个问题,需要确保在迭代之前,对象确实是一个可迭代类型,如列表、字典或其他集合。修正后的代码应当在迭代前检查变量类型,避免对非可迭代对象进行迭代操作。
摘要由CSDN通过智能技术生成

forcityindownload_dict:forpuidindownload_dict[city]:ifpuidindetail_dict:cate=detail_dict[puid]else:continuefordtindownload_dict[city][puid]:ifdtnotind:d[dt]={}forcateindo...

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

请问是什么原因,应该怎么改

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值