if...else in One Line Python
L’istruzione if-else
funziona come, se la condizione è vera, verrà eseguita l’istruzione che segue if
, altrimenti verrà eseguita l’istruzione else
.
L’istruzione if-else
di solito richiede fino a 4 righe di codice per funzionare. Tuttavia, a volte, nelle istruzioni di ritorno e in altre funzioni annidate, deve essere compresso o condensato per renderlo leggibile e maneggevole.
Questo tutorial ti aiuterà a condensare l’istruzione if-else
in una semplice istruzione di una riga in Python.
[if_true] if [expression] else [if_false]
Questa è la forma compressa o condensata dell’istruzione if-else
. In questo, [if_true]
è l’istruzione che verrà eseguita se l’espressione è vera, e se è falsa, verrà eseguita [if_false]
.
Per esempio,
i = 1
j = 5
min = i if i < j else j
print(min)
Produzione:
1
Ci sono diverse alternative alle dichiarazioni condensate if-else
. Possiamo anche usare un metodo tupla che funziona in modo simile.
Sintassi per il metodo diretto utilizzando le tuple:
(If_false, if_true)[test_expression]
Questo metodo di tupla accetta due espressioni sotto forma di tupla contro l’espressione di testo. Se l’espressione è falsa, verrà eseguita la prima espressione, in caso contrario verrà eseguita la seconda espressione.
Per esempio,
a = 1
b = 3
print("smaller no. is:")
print((b, a)[a < b])
Produzione:
smaller no. is:1
Possiamo anche usare un dizionario per ottenere lo stesso risultato.
Sintassi per il metodo diretto utilizzando il dizionario:
({True
i, False: j}[i < j])
In questo, l’uso del Dizionario viene fatto per selezionare un elemento.
Per esempio,
i = 1
j = 2
print({True: i, False: j}[i < j])
Produzione:
1