私はPythonインタープリターで次のことを試しました:
>>>
>>> a = []
>>> b = {1:'one'}
>>> a.append(b)
>>> a
[{1: 'one'}]
>>> b[1] = 'ONE'
>>> a
[{1: 'ONE'}]
>>>
ここでは、辞書「b」をリスト「a」に追加した後、辞書「a」のキー1に対応する値を変更しています。どういうわけか、この変更はリストにも反映されます。辞書をリストに追加するとき、辞書の値を追加するだけではありませんか?辞書へのポインタをリストに追加したように見えるため、辞書への変更がリストにも反映されています。
変更がリストに反映されないようにします。どうすればいいのですか?
お時間をいただきありがとうございます!