Ho provato quanto segue nell'interprete Python:
>>>
>>> a = []
>>> b = {1:'one'}
>>> a.append(b)
>>> a
[{1: 'one'}]
>>> b[1] = 'ONE'
>>> a
[{1: 'ONE'}]
>>>
Qui, dopo aver aggiunto il dizionario "b" alla lista "a", modifico il valore corrispondente alla chiave 1 nel dizionario "a". In qualche modo questo cambiamento si riflette anche nella lista. Quando aggiungo un dizionario a un elenco, non sto semplicemente aggiungendo il valore di dizionario? Sembra che abbia aggiunto un puntatore al dizionario all'elenco e quindi anche le modifiche al dizionario si riflettono nell'elenco.
Non voglio che la modifica si rifletta nell'elenco. Come lo faccio?
Grazie per il tuo tempo!