Python yorumlayıcısında aşağıdakileri denedim:
>>>
>>> a = []
>>> b = {1:'one'}
>>> a.append(b)
>>> a
[{1: 'one'}]
>>> b[1] = 'ONE'
>>> a
[{1: 'ONE'}]
>>>
Burada, 'b' sözlüğünü 'a' listesine ekledikten sonra, 'a' sözlüğündeki 1 anahtarına karşılık gelen değeri değiştiriyorum. Her nasılsa bu değişiklik listeye de yansıyor. Listeye bir sözlük eklediğimde, sadece sözlüğün değerini eklemiyor muyum? Listeye sözlüğe bir işaretçi eklemiş gibi görünüyor ve bu nedenle sözlükte yapılan değişiklikler de listeye yansıtılıyor.
Değişikliğin listeye yansımasını istemiyorum. Nasıl yaparım?
Zaman ayırdığınız için teşekkür ederim!