[Python-ideas] ternary without else
Antoine Rozo
antoine.rozo at gmail.com
Sat May 26 05:21:03 EDT 2018
> if not article["art_wt"]: article["art_wt"] = 0
> if not article["px_pchs"]: article["px_pchs"] = 0
> if not article["px_calc"]: article["px_calc"] = 0
> if not article["px_sell"]: article["px_sell"] = 0
I think what you need is the setdefault method of dictionnaries, instead of
a new syntax construct.
2018-05-26 1:52 GMT+02:00 Carl Smith <carl.input at gmail.com>:
> You cannot have `expression if expression` in a language that also
> supports
> `expression if expression else expression` (like Python). Otherwise, you
> have
> the dangling else problem:
>
> https://en.wikipedia.org/wiki/Dangling_else
>
> -- Carl Smith
> carl.input at gmail.com
>
> On 25 May 2018 at 15:21, Rob Cliffe via Python-ideas <
> python-ideas at python.org> wrote:
>
>>
>>
>> On 25/05/2018 12:38, Steven D'Aprano wrote:
>>
>>>
>>> PEP 8 is not holy writ. Ignore it when your code is better for ignoring
>>> it.
>>>
>>>
>>> +1. Not infrequently I judge that my code is easier both to read and to
>> maintain with more than 1 (short) statement on a line,
>> often when it allows similar items to be aligned vertically. A
>> spur-of-the moment, totally invented example:
>> if MON <= day <= FRI: Rate = Normal
>> if day==SAT: Rate = DoubleTime
>> if day==SUN: Rate = TripleTime
>> I also feel no inhibitions about using Jacco's original example:
>> if cond: do_something
>> Rob Cliffe
>>
>> _______________________________________________
>> Python-ideas mailing list
>> Python-ideas at python.org
>> https://mail.python.org/mailman/listinfo/python-ideas
>> Code of Conduct: http://python.org/psf/codeofconduct/
>>
>
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
>
>
--
Antoine Rozo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20180526/b5115607/attachment.html>
More information about the Python-ideas
mailing list