Во-первых, имейте в виду, что возможно сделать то, что вы хотите, с пониманием списка. Таким образом, вы могли бы использовать что-то вроде:
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
Here's the documentation for break
and continue
. Это также охватывает else
положения для петель, которые не работают, когда вы break
.
Не используйте 'list' как имя переменной. Он скрывает встроенный. –