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