[Python-de] Schleifen die ohne Durchlaufen des Schleifenkörpers beendet wurden
Dinu Gherman
gherman at darwin.in-berlin.de
Do Mär 24 17:22:00 EDT 2016
Diez B. Roggisch:
> Aber for/else… hach, das waere schon schoen gewesen.
Wohl wahr... Nicht schön, aber quasi-funktional ist vielleicht Folgendes:
In [1]: def do(item): print(item)
In [2]: def empty(): print('no luck')
In [3]: _ = len([do(item) for item in [1, 2, 3]]) or empty()
1
2
3
In [4]: _ = len([do(item) for item in []]) or empty()
no luck
Die Zuweisung nur, damit es keine Ausgabe gibt...
Gruß,
Dinu
Mehr Informationen über die Mailingliste python-de