Tôi đã thử những điều sau trong trình thông dịch python:
>>>
>>> a = []
>>> b = {1:'one'}
>>> a.append(b)
>>> a
[{1: 'one'}]
>>> b[1] = 'ONE'
>>> a
[{1: 'ONE'}]
>>>
Ở đây, sau khi thêm từ điển 'b' vào danh sách 'a', tôi đang thay đổi giá trị tương ứng với khóa 1 trong từ điển 'a'. Bằng cách nào đó, thay đổi này cũng được phản ánh trong danh sách. Khi tôi nối từ điển vào danh sách, tôi không chỉ thêm giá trị của từ điển? Có vẻ như tôi đã thêm một con trỏ vào từ điển vào danh sách và do đó những thay đổi đối với từ điển cũng được phản ánh trong danh sách.
Tôi không muốn thay đổi được phản ánh trong danh sách. Tôi phải làm nó như thế nào?
Cảm ơn bạn đã dành thời gian!