newbie: copying dictionaries

Emile van Sebille emile at fenx.com
Wed Jun 12 06:44:41 CEST 2002


Jon J. Morin
> The following bit of code was an exercise in the book and it
> works, but what I'm asking is why?  I see where the dictionary keys
get
> copied from one object to the other, but how do the values get copied
over
> as well?

> def copyDict(aDict):
>     newDict = {}
>     for key in aDict.keys():
>         newDict[key] = aDict[key]

This statement does both:

    newDict[key] ... creates key in newDict

and

    = aDict[key] ... places the object pointed at in it


>>> d = {1:11,2:22,3:33}
>>>
>>> d[1]
11

HTH,

--

Emile van Sebille
emile at fenx.com

---------




More information about the Python-list mailing list