logo

Operador ternario en Python

El operador ternario en Python nos permite realizar comprobaciones condicionales y asignar valores o realizar operaciones en una sola línea. También se la conoce como expresión condicional porque evalúa una condición y devuelve un valor si la condición es Verdadera y otro si es Falsa.

Ejemplo básico de operador ternario

La forma más sencilla de utilizar un operador ternario de Python es cuando tenemos un simple si otra condición - cualquiera de las dos condiciones es Verdadera y la otra es Falsa.



Comencemos con un ejemplo sencillo para determinar si un número es par o impar:

Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res) 

Producción
Odd 

El operador ternario se puede utilizar de varias formas. Veamos algunos ejemplos diferentes para usar operadores ternarios en Python:

Tabla de contenido



interruptor mecanografiado

Operador ternario en If anidado más

El operador ternario también se puede utilizar en Declaración if-else anidada en Python . Podemos anidar operadores ternarios para evaluar múltiples condiciones en una sola línea.

Sintaxis: value_if_true si la condición es otra value_if_false

Ejemplo:



Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res) 

Producción
Negative 

Explicación:

¿Cómo se anula la selección en Gimp?
  • Primero comprueba si num > 0. Si es Verdadero, devuelve 'Positivo'.
  • Si es falso, verifica si es num.< 0. If True it returns 'Negative'.
  • Si ambas condiciones fallan, el valor predeterminado es "Cero".

Operador ternario usando Tupla

El operador ternario también se puede escribir usando tuplas de pitón . El método de indexación de tuplas es una alternativa al operador ternario.

Sintaxis: (condición_es_falsa condición_es_verdadera)[condición]

Ejemplo:

edad de vicky kaushal
Python
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res) 

Producción
Odd 

Explicación:

  • La condición num % 2 == 0 se evalúa como False (índice 0), por lo que selecciona "Impar".

Operador ternario usando diccionario

A diccionario se puede utilizar para asignar condiciones a valores, proporcionando una forma de utilizar un operador ternario con condiciones más complejas.

Sintaxis: condition_dict = {Verdadero: valor_si_verdadero Falso: valor_si_falso}

Ejemplo:

Python
a = 10 b = 20 max = {True: a False: b}[a > b] print(max) 

Producción
20 

Explicación: Esto utiliza un diccionario donde la clave es Verdadero o Falso según la condición a > b. A continuación se selecciona el valor correspondiente (a o b).

Operador ternario usando Python Lambda

lambdas se puede utilizar junto con el operador ternario para lógica condicional en línea.

programación dinámica

Sintaxis: lambda x: value_if_true si la condición es otra value_if_false

Ejemplo:

Python
a = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max) 

Producción
20 

Explicación: Esto define una función anónima (lambda) que toma dos argumentos y devuelve el más grande usando el operador ternario. Luego se llama con a y b.

java si no

Operador ternario con función de impresión

El operador ternario también se puede utilizar directamente con el Declaración de impresión de Python . Su sintaxis es la siguiente:

Sintaxis: imprimir (valor_si_verdadero si la condición es diferente valor_si_falso)

Ejemplo: En este ejemplo, encontramos el número mínimo entre dos números usando el operador ternario de Python con declaración impresa.

Python
a = 10 b = 20 print('a is greater' if a > b else 'b is greater') 

Producción
b is greater 

Explicación: Esto comprueba si a es mayor que b. Si es verdadero, imprime 'a es mayor'; de lo contrario imprime 'b es mayor'.

Limitaciones del operador ternario de Python

Si bien el operador ternario es conciso, debe usarse con precaución:

  • Puede reducir la legibilidad si se usa en exceso o en condiciones complejas.
  • Está limitado a expresiones simples de una sola línea.