[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