[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