【发布时间】:2020-10-16 23:28:31
【问题描述】:
在我的代码中出现索引错误 - IndexError: list index out of range。您能否 1)解释为什么会这样,然后 2)对我的代码进行一些更正?提前感谢您的回答
x = [1, 2, 3, 4, 5]
for i in range(len(x)):
if x[i] % 2 == 0:
del x[i]
【问题讨论】:
-
您的预期输出是什么?
-
不要从您当前正在迭代的列表中删除项目 - 改用列表推导式。
-
在迭代时删除项目 - 这是一个非常糟糕的主意:)
标签: python list arraylist error-handling index-error