On 4 Jun 2013 12:57, "Carlos Nepomuceno" <carlosnepomuc...@outlook.com> wrote: > > >On 4 Jun 2013 12:28, "Carlos Nepomuceno" <carlosnepomuc...@outlook.com> wrote: > [...] > > >> What's going on? Is there a way to make dict() to resolve the variables? > >Well yes. > >dict(**{a:0,b:1}) > >The dict() constructor makes a dictionary from keyword arguments. So you just have to feed it keyword arguments using **. > >And if you're in a bad day, > >dict(**locals()) > > That's exactly the same! > >>>dict(**{a:0,b:1})=={a:0,b:1} > True > > Are there any benefits from using dict() instead of {}?
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.
-- http://mail.python.org/mailman/listinfo/python-list