question about for cycle

fdu.xiaojf at fdu.xiaojf at
Sat Sep 29 16:34:21 CEST 2007

tokland at wrote:
 > On 29 sep, 12:04, "fdu.xia... at" <fdu.xia... at> wrote:
 >> for i in generator_a:  # the first "for" cycle
 >>      for j in generator_b:
 >>          if something_happen:
 >>              # do something here ..., I want the outer cycle to break
 >>              break
 > Do you like this?
 > generator_ab = ((x, y) for x in generator_a for y in generator_b)
 > for i, j in generator_ab:
 >     if condition:
 >         # do something
 >         break
  In this case, the tuple generator_ab must be generated first. Sometime
  it maybe a waste to generate all possible combinations of i,j first.

  I have googled and found the PEP-3136(Labeled break and continue),
  which has been rejected. I have also read why Guido rejected this PEP(,
  but I still think labeled break and continue is a good feature in my


More information about the Python-list mailing list