dict comprehension

Paul McGuire ptmcg at austin.rr.com
Fri Feb 1 03:19:16 EST 2008


On Feb 1, 12:13 am, Paddy <paddy3... at googlemail.com> wrote:
> On Feb 1, 6:06 am, "Ryan Ginstrom" <softw... at ginstrom.com> wrote:
>
> > > On Behalf Of Daniel Fetchinson
> > > What does the author mean here? What's the Preferably One Way
> > > (TM) to do something analogous to a dict comprehension?
>
> > I imagine something like this:
>
> > >>> keys = "a b c".split()
> > >>> values = [1, 2, 3]
> > >>> D = dict([(a, b) for a, b in zip(keys, values)])
> > >>> D
>
> > {'a': 1, 'c': 3, 'b': 2}
>
> > Regards,
> > Ryan Ginstrom
>
> Hi Ryan, that uses a list comprehension.
> The generator comprehension is:
>   D = dict((a, b) for a, b in zip(keys, values))
>
> (No square brackets)
>
> - Paddy.

Why not just

D = dict(zip(keys,values))

??

-- Paul



More information about the Python-list mailing list