我不确定“重新启动”是什么意思。您是要从头开始进行迭代,还是只是跳过当前迭代?
如果是后者,则for
循环支持continue
就像while
循环一样:
for i in xrange(10):
if i == 5:
continue
print i
上面将打印从0到9的数字,但5除外。
如果您要谈论的是从for
循环的开头开始,那么除了“手动”之外,没有其他方法可以做到,例如将其包装在while
循环中:
should_restart = True
while should_restart:
should_restart = False
for i in xrange(10):
print i
if i == 5:
should_restart = True
break