si ... más en One Line Python

Ishaan Shrivastava 10 agosto 2021
si ... más en One Line Python

La sentencia if-else funciona como, si la condición es verdadera, entonces la sentencia que sigue a if se ejecutará; de lo contrario, se ejecutará la sentencia else.

La instrucción if-else suele tardar hasta 4 líneas de código en su funcionamiento. Aún así, a veces, en declaraciones de retorno y otras funciones anidadas, debe comprimirse o condensarse para que sea legible y práctico.

Este tutorial le ayudará a condensar la declaración if-else en una declaración simple de una línea en Python.

[if_true] if [expression] else [if_false]

Esta es la forma comprimida o condensada de la declaración if-else. En esto, [if_true] es la declaración que se ejecutará si la expresión es verdadera, y si es falsa, entonces se ejecutará [if_false].

Por ejemplo,

i = 1
j = 5
min = i if i < j else j
print(min)

Producción :

1

Hay varias alternativas a las declaraciones condensadas if-else. También podemos usar un método de tupla que funcione de manera similar.

Sintaxis para el método directo usando tuplas:

(If_false, if_true)[test_expression]

Este método de tupla toma dos expresiones en forma de tupla contra la expresión de texto. Si la expresión es falsa, se ejecutará la primera expresión, y si no, se ejecutará la segunda expresión.

Por ejemplo,

a = 1
b = 3
print("smaller no. is:")
print((b, a)[a < b])

Producción :

smaller no. is:1

También podemos utilizar un diccionario para obtener el mismo resultado.

Sintaxis para el método directo usando el diccionario:

({True
  i, False: j}[i < j])

En esto, el uso del diccionario se realiza para seleccionar un elemento.

Por ejemplo,

i = 1
j = 2
print({True: i, False: j}[i < j])

Producción :

1

Artículo relacionado - Python Statement