Seite 1 von 1

verschachtelte for schleifen abbrechen

Verfasst: Dienstag 12. September 2006, 13:19
von bot
hi, ich möchte wenn etwas true ist, alle schleifendurchgänge beenden

ich habe es momentan so

Code: Alles auswählen


stop = False

for a in list1:
 ....
   
  for b in list2:
   ....
     if bla == blub:
       stop = true
       break
  if stop:
    break
 
ich möchte aber sowas "C" mässiges machen

Code: Alles auswählen


stop = False

for a in list1 and stop == False:   # geht leider nicht
  ......
   for ...
      if...
       stop = True
       break


gibt es da eine elegante methode?

dank im voraus

Verfasst: Dienstag 12. September 2006, 13:48
von DatenMetzgerX

Code: Alles auswählen

while i < len(list1) and stop == False:
    for b in list2:
        if bla == blub:
            stop == True
            break
    i += 1
Ob das schöner ist?

Verfasst: Dienstag 12. September 2006, 14:20
von mitsuhiko

Code: Alles auswählen

try:
    for list2 in list1:
        for item in list2:
            if item == 'fooobar':
                raise StopIteration()
except StopIteration:
    pass