赞
踩
当我使用这样的代码运行时,报错:
for i in len(label_lists):
label_lists_pre.append(label_lists[i].split('.')[0])
报错信息:
for i in len(label_lists):
TypeError: 'int' object is not iterable
开始以为是i
不对吗,毕竟第一感觉int
不就是对应我设置的变量i
吗,网上搜索了后,发现原来问题是出在len(label_lists)
这儿,len(label_lists)
的值也是一个int
型;
报错是信息是:int对象是不可迭代的;
因为python中的for循环需要在某一个范围,比如一个list中进行迭代,而不是单纯的一个整数,所以此处需要加上range
,range(len(label_lists))
表示在 0~~len(label_lists) -1 这个范围,这样就可以进行迭代了;
所以代码应修改为:
for i in range(len(label_lists)):
label_lists_pre.append(label_lists[i].split('.')[0])
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。