[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