<div dir="ltr">From a language design standpoint I think that having non-constant keys in the unpack map makes a lot of sense. As far as implementation, I would imagine that using non-constant expressions for the keys should be fine. If you look at the proposed implementation, the UNPACK_MAP instruction just wants the stack to have N values on the stack, it shouldn't matter how they got there.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 12, 2015 at 11:41 AM,  <span dir="ltr"><<a href="mailto:random832@fastmail.us" target="_blank">random832@fastmail.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, Aug 12, 2015, at 09:57, Scott Sanderson wrote:<br>
> def do_stuff_from_json(json_dict):<br>
>     # Assigns variables in the **values** of the lefthand side by doing<br>
> lookups<br>
>     # of the corresponding keys in the result of the righthand side<br>
> expression.<br>
>     {'foo': foo, 'bar': bar} = json.loads(json_dict)<br>
<br>
</span>How about:<br>
<br>
key = 'foo'<br>
key2 = 'bar'<br>
{key: value, key2: value2, **rest} = json.loads(json_dict)<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/codeofconduct/</a><br>
</blockquote></div><br></div>