How to turn a list of tuples into a dictionary?

D'Arcy J.M. Cain darcy at druid.net
Tue Feb 26 18:09:59 CET 2008


On Tue, 26 Feb 2008 09:00:54 -0800 (PST)
mrstephengross <mrstevegross at gmail.com> wrote:
> Let's say I've got a list of tuples, like so:
> 
>   ( ('a', '1'), ('b', '2'), ('c', '3')
> 
> And I want to turn it into a dictionary in which the first value of
> each tuple is a key and the second value is a value, like so:
> 
>   { 'a' -> '1', 'b' -> '2', 'c' -> '3' }
> 
> Is there a way to do this with a single line of code? Currently, I'm
> doing it like this:
> 
>   tuples =   ( ('a', '1'), ('b', '2'), ('c', '3')
>   d = {}
>   for option,value in tuples:  d[option] = value

How about this?
  d = dict(tuples)

-- 
D'Arcy J.M. Cain <darcy at druid.net>         |  Democracy is three wolves
http://www.druid.net/darcy/                |  and a sheep voting on
+1 416 425 1212     (DoD#0082)    (eNTP)   |  what's for dinner.



More information about the Python-list mailing list