[PIPython] copy() di dizionari

M.Buso mbposta
Gio 28 Apr 2005 19:17:44 CEST


Ho notato una cosa strana:

avendo un dizionario come il seguente esempio:

a={
    "a":1, 
    "b":2,
    "c": { # dizionario interno
            "a1":10,
            "b1":20,
                        }
        }

se si fa una copia con copy()

b=a.copy()

e poi si cambia il valore di   a["c"]["a1"]  in  "99"

a["c"]["a1"]="99"

verra' cambiato anche la corrispettiva copia in b


print b["c"]["a1"]
99 

Come si puo' evitare questo? 
come mai copy() non funziona con i dizionari interni?
Qualcuno puo' darmi qualche spiegazione. 
Grazie

   
                                
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.zope.it/pipermail/python/attachments/20050428/4a97dbef/attachment.htm


More information about the Python mailing list