【问题标题】:loop exception handling. after deleting, go to the next iteration of the loop [duplicate]循环异常处理。删除后,进入循环的下一次迭代[重复]
【发布时间】: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) 会按预期工作

标签: python list except


【解决方案1】:

试试:

for n in list(list_numbers):

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 2016-08-25
    • 1970-01-01
    • 2018-02-06
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多