if...else in One Line Python
Die if-else
-Anweisung funktioniert so, als wenn die Bedingung wahr ist, dann wird die auf if
folgende Anweisung ausgeführt, andernfalls wird die else
-Anweisung ausgeführt.
Die if-else
-Anweisung benötigt normalerweise bis zu 4 Zeilen Code, um zu funktionieren. Dennoch muss es manchmal in return-Anweisungen und anderen verschachtelten Funktionen komprimiert oder komprimiert werden, um es lesbar und handlich zu machen.
Dieses Tutorial hilft Ihnen, die if-else
-Anweisung in Python zu einer einfachen einzeiligen Anweisung zu verdichten.
[if_true] if [expression] else [if_false]
Dies ist die komprimierte oder komprimierte Form der if-else
-Anweisung. Dabei ist [if_true]
die Anweisung, die ausgeführt wird, wenn der Ausdruck wahr ist, und wenn er falsch ist, wird [if_false]
ausgeführt.
Beispielsweise,
i = 1
j = 5
min = i if i < j else j
print(min)
Ausgabe:
1
Es gibt mehrere Alternativen zu den komprimierten if-else
-Aussagen. Wir können auch eine Tupelmethode verwenden, die ähnlich funktioniert.
Syntax für direkte Methode mit Tupeln:
(If_false, if_true)[test_expression]
Diese Tupelmethode verwendet zwei Ausdrücke in Form eines Tupels gegen den Textausdruck. Steht der Ausdruck falsch, wird der erste Ausdruck ausgeführt, wenn nicht, wird der zweite Ausdruck ausgeführt.
Beispielsweise,
a = 1
b = 3
print("smaller no. is:")
print((b, a)[a < b])
Ausgabe:
smaller no. is:1
Wir können auch ein Dictionary verwenden, um das gleiche Ergebnis zu erhalten.
Syntax für direkte Methode mit Dictionary:
({True
i, False: j}[i < j])
Dabei wird das Dictionary zum Auswählen eines Elements verwendet.
Beispielsweise,
i = 1
j = 2
print({True: i, False: j}[i < j])
Ausgabe:
1