Daniel Crespo wrote:
> Hello to all,
>
> How can I do
>
> new_variable = (variable) ? True : False;
>
> in Python in one line?
>
> I want to do something like this:
>
> dic = {'item1': (variable) ? True-part : False-part}
>
> Any suggestions?
>
> DanielThere's a trick using the short-circuiting boolean logic operators to emulate the ternary operator in Python. Basically, you do TEST and TRUE_PART or FALSE_PART However, this fails if TRUE_PART evaluates to a False value; you end up with FALSE_PART's value instead. This is a trick/hack, though, and shouldn't really be used much - use an if statement instead, or wait til 2.5 when an if expression is coming in. -- http://mail.python.org/mailman/listinfo/python-list
