Operadores ternarios en python
gerardo publicó esto el 11/12/08 en Python. No hay comentariosSi 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:
variable = xif a = b thenlseevariable = yend 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!.