Ich habe die folgenden Links gelesen, aber meine Frage wird nicht beantwortet.
Hat Python einen ternären bedingten Operator? (Bei der Frage geht es darum, die if-else-Anweisung auf eine Zeile zu reduzieren.)
Gibt es eine einfachere Möglichkeit, eine if-elif-else-Anweisung so zu schreiben, dass sie in eine Zeile passt?
Beispielsweise,
if expression1:
statement1
elif expression2:
statement2
else:
statement3
Oder ein Beispiel aus der Praxis:
if i > 100:
x = 2
elif i < 100:
x = 1
else:
x = 0
Ich habe nur das Gefühl, wenn das obige Beispiel folgendermaßen geschrieben werden könnte, könnte es prägnanter aussehen.
x=2 if i>100 elif i<100 1 else 0 [WRONG]