for i in range len(list())这一句的时候,i的值确定了,假如说为10但是你在删除的时候,list长度变小了,比如说i增大到6的时候,假如前面的元素全删了,list长度只有5,你却取了list[6]报错
解决:从后面往前面遍历 删除
望采纳!