Tôi là một lập trình viên python cơ bản để hy vọng câu trả lời cho câu hỏi của tôi sẽ dễ dàng. Tôi đang cố gắng lấy một từ điển và nối nó vào một danh sách. Từ điển sau đó thay đổi các giá trị và sau đó được nối lại trong một vòng lặp. Dường như mỗi khi tôi làm điều này, tất cả các từ điển trong danh sách thay đổi giá trị của chúng để khớp với các từ điển vừa được nối. Ví dụ:Bổ sung từ điển vào danh sách trong một vòng lặp Python
>>> dict = {}
>>> list = []
>>> for x in range(0,100):
... dict[1] = x
... list.append(dict)
...
>>> print list
tôi sẽ giả định kết quả sẽ là [{1:1}, {1:2}, {1:3}... {1:98}, {1:99}]
nhưng thay vào đó tôi nhận:
[{1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}, {1: 99}]
Any help is appreciated rất nhiều.
Bạn đang điền 'list' (mà bạn không nên đặt tên' list') với sự tham khảo với cùng 'dict' (mà bạn không nên gọi' dict') – jonrsharpe