Tôi đang sử dụng trăn 3.4.1.
Đối với một danh sách duy nhất a=[1,2]
, nếu tôi tạo một bản sao của nó, b = a.copy()
khi tôi thay đổi các mục trong b
, nó sẽ không thay đổi các mục trong a
.
Tuy nhiên, khi tôi xác định danh sách các danh sách (thực ra là ma trận) a = [[1,2],[3,4]]
, khi tôi gán b = a.copy()
. Những gì tôi làm để liệt kê b
thực sự ảnh hưởng đến a
.
Tôi đã kiểm tra địa chỉ của họ, chúng khác nhau.
Có ai cho tôi biết tại sao không?Python sao chép danh sách các danh sách
ps: Những gì tôi đã làm là b[0][0] = x
và mục trong một cũng đã được thay đổi.
thể trùng lặp của [Làm thế nào để sao chép hoặc sao chép một danh sách bằng Python? ] (http://stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list-in-python) – aruisdante