if ... else em One Line Python
A instrução if-else
funciona como, se a condição for verdadeira, então a instrução após if
será executada, caso contrário, a instrução else
será executada.
A instrução if-else
geralmente leva até 4 linhas de código para funcionar. Ainda assim, às vezes, em instruções de retorno e outras funções aninhadas, ele deve ser compactado ou condensado para torná-lo legível e prático.
Este tutorial o ajudará a condensar a instrução if-else
em uma instrução simples de uma linha em Python.
[if_true] if [expression] else [if_false]
Esta é a forma compactada ou condensada da instrução if-else
. Neste, [if_true]
é a declaração que será executada se a expressão for verdadeira, e se for falsa, então o [if_false]
será executado.
Por exemplo,
i = 1
j = 5
min = i if i < j else j
print(min)
Resultado:
1
Existem várias alternativas para as instruções condensadas if-else
. Também podemos usar um método de tupla que funciona de maneira semelhante.
Sintaxe para método direto usando tuplas:
(If_false, if_true)[test_expression]
Este método de tupla usa duas expressões na forma de uma tupla em relação à expressão de texto. Se a expressão for falsa, a primeira expressão será executada e, caso contrário, a segunda expressão será executada.
Por exemplo,
a = 1
b = 3
print("smaller no. is:")
print((b, a)[a < b])
Resultado:
smaller no. is:1
Também podemos usar um dicionário para obter o mesmo resultado.
Sintaxe para método direto usando dicionário:
({True
i, False: j}[i < j])
Neste, o uso do Dicionário é feito para selecionar um item.
Por exemplo,
i = 1
j = 2
print({True: i, False: j}[i < j])
Resultado:
1