Hallo zusammen,
kann man eine for-Schleife mit einer if-Bedingung kombinieren? Folgendes soll dieses Konstrukt erfüllen:
for i in range( 8 ): aber wenn i den Wert 4 "annimmt", soll die Schleife nicht ausgeführt werden.
Gibt es hierfür einen geschlossenen Ausdruck oder muss ich die if-Bedingung in dem Schleifenkörper aufführen (also: if i == 4: break, else: for-Schleife durchlaufen)?
Gruß Jeremy
for Schleife mit if Bedingung?
Man könnte es so machen...
Code: Alles auswählen
for i in (x for x in xrange(8) if x != 4):
print i
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
Hi
Also ich würds so machen:
Gruss
Also ich würds so machen:
Code: Alles auswählen
for i in xrange(8):
if i == 4:
continue
...
...
Gruss
Danke für die Antworten.
Der Vorschlag von Zap entspricht dem, wonach ich suchte. Zwecks besserer Lesbarkeit und Handhabung (ich muss mit Listen und Unterlisten und Tupeln in den Unterlisten arbeiten) bietet sich rayo's Vorschlag an. Die continue Anweisung fehlte mir.
Gruß
Der Vorschlag von Zap entspricht dem, wonach ich suchte. Zwecks besserer Lesbarkeit und Handhabung (ich muss mit Listen und Unterlisten und Tupeln in den Unterlisten arbeiten) bietet sich rayo's Vorschlag an. Die continue Anweisung fehlte mir.
Gruß