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.




(ch12_dict11)

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
Next Section - Matrici Sparse