if ... else em One Line Python

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

Artigo relacionado - Python Statement