Alias e Copie¶
Dal momento che i dizionari sono mutabili, abbiamo bisogno di stare attenti agli alias (come abbiamo visto con le liste). Quando due variabili si riferiscono allo stesso oggetto dizionario, i cambiamenti su uno cambiano anche l’altro.
Per esempio, opposites
è un dizionario che contiene coppie di opposti.
Come si può vedere dall’operatore is
, alias
e opposti
si riferiscono allo stesso oggetto.
Se vogliamo modificare un dizionario e mantenere una copia dell’originale, possiamo usare il metodo copy
. Dal momento che acopy è una copia del dizionario, i cambiamenti non hanno effetto sull’originale.
acopy = opposites.copy()
acopy['right'] = 'left' # does not change opposites