Es sieht so aus, als ob Sie nach etwas ähnlichem suchen:
%Vor%Der Bedingungsausdruck von Python unterscheidet sich ein wenig von dem, was Sie möglicherweise gewohnt sind kommen von etwas wie C oder Java:
Der Ausdruck
x if C else y
wertet zuerst C aus ( nicht x ); Wenn C wahr ist, wird x ausgewertet und sein Wert wird zurückgegeben. Andernfalls wird y ausgewertet und sein Wert wird zurückgegeben.
Ein etwas kürzerer Weg, um das Gleiche zu tun ist:
%Vor%Gregs Antwort ist korrekt, obwohl ein viel einfacherer und schnellerer Ausdruck für das gewünschte Ergebnis wäre
%Vor% Das heißt, denken Sie daran, dass for
nicht nur auf range
angewendet werden muss ;-), es gibt eine Listenmultiplikation und so weiter; -).
Tags und Links python list-comprehension