[Python-ideas] Unpacking a dict
Steven D'Aprano
steve at pearwood.info
Thu May 26 13:40:17 EDT 2016
On Thu, May 26, 2016 at 06:50:12PM +0200, Sven R. Kunze wrote:
> So far, all proposals which deviate from Michael's one are just
> "optimizations in terms of characters". The only one I would find not
> necessarily too restrictive were:
>
>
> 'a': s1, 'b': s2, 'c': s3 = mapping # no braces :)
>
>
> That looks quite good to me. What do you think?
I think that if you submitted code to me with keys 'a', 'b', 'c' and
variables s1, s2, s3, I'd probably reject it and tell you to use
descriptive, meaningful keys and names.
I wish people would stop giving toy examples as examples of how nice the
syntax looks, and instead try to use it with descriptive names taken
from real code. I believe that, by far the majority of the time, you
will be repeating the same names twice, and likely exceeding most
reasonable line lengths:
'referer': referer, 'useragent': useragent, 'use_proxy': use_proxy, 'follow_links': follow_links, 'clobber': clobber, 'timeout': timeout = mapping
Still think it looks quite good? If you do, that's your right, of
course, it's a matter of personal taste. But using toy examples with one
or two letter variable names is not a fair or realistic test of what it
will be like to use this syntax in real code.
--
Steve
More information about the Python-ideas
mailing list