[pyar] IF de una línea
Pablo Ziliani
pablo en kultroom.com
Vie Oct 15 20:02:51 ART 2010
Carlos Do Carmo wrote:
> El 15/10/2010 20:36, Diego E. Ahumada escribió:
>> Buenas! Pregunta: ¿Existe en python el if de una línea, al estilo:
>> "condicion ? si_verdadero : si_falso"?
>
> Yo uso algo así, espero que te sirva.
>
> xResultado = "S" if (xValor != False) else "N"
Salvo que tengas que diferenciar False de otros posibles valores falsos
(pero distintos de 0), eso es igual a:
xResultado = "S" if xValor else "N"
Las operaciones ternarias existen desde Python 2.5, en versiones
anteriores tenías que usar un if explícito, llamadas a función u
operadores booleanos y mucho cuidado de no caer en algunos problemas
conocidos (según el tipo de dato). Por ejemplo:
http://en.wikipedia.org/wiki/Ternary_operation#Python
More information about the pyar
mailing list