Operadores ternarios en python

gerardo publicó esto el 11/12/08 en Python. No hay comentarios

Si alguna vez escribimos algo en c o java seguramente conocemos el famoso operador ternario, si no basicamente es asignar un valor a una variable dependiendo de una condición en una línea, en otros lenguajes sería:

if a = b then    variable = x  else     variable = y end if

Usando operador ternario en java o c tenemos:

variable = (a==b): x ? y

Como en python no hay tal expresión podemos usar una técnica bastante interesante:

variable = (x , y)[a==b]

Usamos una tupla con los valores que asignaremos y la expresión de comparación para obtener el índice para recuperar uno u otro valor según sea verdadero o falso. El primero valor es el falso, el segundo verdadero.

La forma normal de hacerlo sería:

variable = x  if a == b else y

No obstante me pareció curioso.

Articulo original: http://bricklay.wordpress.com/2008/02/06/el-operador-ternario-en-python/


Todavía no hay comentarios. ¡Publicá el primero!.


Dejá un comentario

Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen