?: in Python

Andy Leszczynski yahoo at nospam.leszczynscy
Wed Dec 14 14:43:20 EST 2005


Lawrence Oluyede wrote:
> Il 2005-12-14, Andy Leszczynski <yahoo at nospam.leszczynscy> ha scritto:
> 
>>How can do elegantly in Python:
>>
>>if condition:
>>    a=1
>>else:
>>    a=2
>>
>>like in C:
>>
>>a=condition?1:2
>>
> 
> 
> There are tons of threads on this newsgroup and in the python-dev mailing
> list about a ternary operator. There's also a PEP AFAIK.
> 
> I like this:
> 
> In [1]:switch = True
> 
> In [2]:a = (1, 2)[switch]
> 
> In [3]:print a
> 2
> 
> 

Like it too, thx. Switch does not have to be bool, so it is more 
powerfull than ?:.

A.



More information about the Python-list mailing list