On Fri, Oct 23, 2020, 5:41 AM Alex Hall <alex.moj...@gmail.com> wrote:

> On Fri, Oct 23, 2020 at 11:10 AM Steven D'Aprano <st...@pearwood.info>
> wrote:
>
>> > but that doesn't make it make sense to write `... = **values` as you
>> > suggest.
>>
>> Iterator unpacking on a dict already works:
>>
>>     py> d = {'a': 10, 'b': 20}
>>     py> spam, eggs = d
>>     py> spam, eggs
>>     ('a', 'b')
>>
>> so we need to distinguish the iterator unpacking case from the dict
>> unpacking case.
>
>
> I understand that, I just don't think this particular method of
> distinguishing is sufficiently justified.
>
> (Heretical question: do we *really* need to distinguish it in syntax?
> Iterator unpacking a dict seems like a dumb idea, I wouldn't be sad if we
> broke compatibility there)
>

I would join you in this heresy. This has never made any sense to me. And
the fix is easy:

spam, eggs = d.keys()
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/3VRD2LK6F25DQI4LP7XSWCCX6QIALAJF/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to