[Tutor] Merging dictionaries

wesley chun wescpy at gmail.com
Thu Aug 7 08:53:24 CEST 2008


hmmm, somewhat off-topic, i was partially confused by the Subject
line.  i thought this post was about merging *dictionaries* and not
merging the *contents of multiple dictionaries' values*.

for those who are interested in the former, you use the update()
method and here is an example:

>>> d1 = dict(zip(range(3), range(3)))
>>> d1
{0: 0, 1: 1, 2: 2}
>>> d2 = dict(zip(range(2,5), [i*2 for i in range(2, 5)]))
>>> d2
{2: 4, 3: 6, 4: 8}
>>> d1.update(d2)
>>> d1
{0: 0, 1: 1, 2: 4, 3: 6, 4: 8}

notice that the update will replace any existing key with the
corresponding value of the argument dict.

cheers,
-- wesley
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2007,2001
 http://corepython.com

wesley.j.chun :: wescpy-at-gmail.com
python training and technical consulting
cyberweb.consulting : silicon valley, ca
http://cyberwebconsulting.com


More information about the Tutor mailing list