我的清单如下:
list=[80,"error",100,74,72,71,"error",39,38,63,"error",82,"error",62,75,23,77,87,"error",36]
我想从列表中删除“error”:
llist=len(list)
for i in range(llist):
if list[i]=="error":
del list[i]
llist-=1
print(list)
但是编译器仍然显示“if list[i]=”error“:
索引器错误:列表索引超出范围”
我错在哪里?
提前谢谢
Tags:
您的解决方案:
输出:
建议:
看起来您只需要列表中的
numbers
:输出:
或:
首先不要使用关键字
list
作为变量名。那么条件列表理解是一种简单的方法:这里的问题是,您在尝试遍历列表时修改了列表长度。错误的完美配方
尝试使用
remove
函数相关问题 更多 >
编程相关推荐