<p dir="ltr"><br>
On 4 Jun 2013 12:57, "Carlos Nepomuceno" <<a href="mailto:carlosnepomuceno@outlook.com">carlosnepomuceno@outlook.com</a>> wrote:<br>
><br>
> >On 4 Jun 2013 12:28, "Carlos Nepomuceno" <<a href="mailto:carlosnepomuceno@outlook.com">carlosnepomuceno@outlook.com</a>> wrote:<br>
> [...]<br>
><br>
> >> What's going on? Is there a way to make dict() to resolve the variables?<br>
> >Well yes.<br>
> >dict(**{a:0,b:1})<br>
> >The dict() constructor makes a dictionary from keyword arguments. So you just have to feed it keyword arguments using **.<br>
> >And if you're in a bad day,<br>
> >dict(**locals())<br>
><br>
> That's exactly the same!<br>
> >>>dict(**{a:0,b:1})=={a:0,b:1}<br>
> True<br>
><br>
> Are there any benefits from using dict() instead of {}?</p>
<p dir="ltr">Other than being able to create a dict from a list of tuples, and copying a dict using dict(anotherdict.items()), not that I know of.</p>