【发布时间】:2021-04-19 22:01:51
【问题描述】:
有如下代码:
def for_list(list_numbers):
for n in list_numbers:
try:
....
except ...:
list_numbers.remove(n)
....
问题:遇到异常时,必须删除元素,然后必须访问列表的下一个元素。怎么做?
【问题讨论】:
-
您需要更新您的 for 循环以在列表副本上以
for n in list(list_numbers)运行,以便在删除元素时处理列表长度的更新。休息一下,list_numbers.remove(n)会按预期工作