if...else in One Line Python

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

Articolo correlato - Python Statement