迭代完成后运行代码

Rot*_*075 0 python python-3.x

也许我想很难,但我想知道for循环完成后是否可以执行代码?

我需要一种机制来知道循环已完成并在 for 循环完成时执行代码。

简单的例子:

numbers = ['1','2','3','4','5']
length_numbers = len(numbers)

for i in range(0, length_numbers):
    print(i)
    if i == length_numbers + 1:
        print("yep list is finished and execute code below")
        # .... <-- code will be placed here
Run Code Online (Sandbox Code Playgroud)

这是行不通的,因为i值永远不会变成值 5。我相信有一种简单的方法可以解决这个问题。谁能告诉我我怎么能做到这一点?也许我应该改变结构而不是使用for循环?

ana*_*and 6

您可以使用else语句。

for i in xrange(10):
    #loop body
    pass
else:
    #do this when loop is completed without any break
    pass
Run Code Online (Sandbox Code Playgroud)