<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, May 25, 2016 at 2:26 AM Greg Ewing <<a href="mailto:greg.ewing@canterbury.ac.nz">greg.ewing@canterbury.ac.nz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
My feeling is that the patterns should look like<br>
constructors. The archetypal constructor for a mapping<br>
object is the dict display, so a pattern that matches<br>
a mapping having particular keys would be<br>
<br>
    case {"x": p, "y": q}:<br></blockquote><div><br></div><div>This is starting to look really good to me. But if that's valid in a case statement, why not in a regular assignment?</div><div><br></div><div>    (a, b, *rest) = sequence</div><div>    {'x': p, 'y': q, **rest} = mapping</div></div></div>