Dưới đây là một chương trình rất đơn giản:Python: cách nối thêm các phần tử mới vào danh sách danh sách?
a = [[]]*3
print str(a)
a[0].append(1)
a[1].append(2)
a[2].append(3)
print str(a[0])
print str(a[1])
print str(a[2])
Đây là kết quả tôi đã mong đợi:
[[], [], []]
[1]
[2]
[3]
Nhưng thay vào đó tôi có được điều này:
[[], [], []]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
Có thực sự là cái gì tôi làm không đến đây!
Bạn nên sử dụng một danh sách các _lists_ thay vì một danh sách (giống nhau) danh sách như infers tiêu đề. –