dict comprehension

Paddy paddy3118 at googlemail.com
Fri Feb 1 01:13:58 EST 2008


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.



More information about the Python-list mailing list