list index out of range
# 分割数据,2000个为一组
data_divide1=[]
a=0
while a < 80:
data_divide1.extend([data_exact1[a][i:i + 2000]for i in range(0, len(data_exact1[a]), 2000)])
a=a+1
print(type(data_divide1),len(data_divide1))
# 删除不足2000个元素的索引和值
b=0
while b < 10378:
if range(len(data_divide1[b])) != 2000 :
del data_divide1[b]
b=b+1
<class 'list'> 10378
Traceback (most recent call last):
File "D:\pythonProject5\dataf.py", line 59, in <module>
if range(len(data_divide1[b])) != 2000 :
IndexError: list index out of range
data_divide1的type是list,它的len是10378,但是构建循环b < 10378,运行结果提示却是list index out of range,明明没有超过,令b<5189,也就是10378/2,就正常运行,为什么这里索引变成了一半。
我想要达到的结果:将数据分割为每个索引中包含2000个元素,不足的丢弃。