if...else in One Line Python

Ishaan Shrivastava 10 August 2021
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

Verwandter Artikel - Python Statement