Python提前离开循环
如何在python早期留下循环Python提前离开循环,python,loops,Python,Loops,如何在python早期留下循环 for a in b: if criteria in list1: print "oh no" #Force loop i.e. force next iteration without going on someList.append(a) 另外,在java中,您可以从循环中中断,Python中是否有类似的方法?继续,而中断就是您想要的。Python在这方面的工作原理与Java/C++完全相同。请看一看并继续首先
for a in b:
if criteria in list1:
print "oh no"
#Force loop i.e. force next iteration without going on
someList.append(a)
另外,在java中,您可以从循环中
中断,Python中是否有类似的方法?继续,而中断就是您想要的。Python在这方面的工作原理与Java/C++完全相同。请看一看并继续首先,请记住,通过列表理解可以实现您想要的功能。因此,您可能可以使用以下内容:
somelist = [a for a in b if not a.criteria in otherlist]
如果您想在Python早期留下循环,可以使用break
,就像在Java中一样
>>> for x in xrange(1,6):
... print x
... if x == 2:
... break
...
1
2
如果希望尽早开始循环的下一次迭代,请使用continue
,再次使用Java
>>> for x in xrange(1,6):
... if x == 2:
... continue
... print x
...
1
3
4
5
这还包括循环的else
子句,当您break
continue
和break
与其他编程语言中的工作方式完全相同时,这些子句不会运行,只是您不能break
到标签(例如,在Java中)。这意味着你一次只能打破一个循环。随机好奇;你是贝塞斯达论坛的“Max_aka_NOBODY”吗?你共享同一个头像,这就是我想知道的原因。不要使用list
作为变量名。它隐藏了内置的。