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



