Używam Pythona 3.4.1.
Dla pojedynczej listy a=[1,2]
, jeśli zrobię jej kopię, b = a.copy()
, gdy zmienię pozycje w b
, to nie zmieni pozycji w a
.
Jednak, gdy zdefiniuję listę list (w rzeczywistości macierz) a = [[1,2],[3,4]]
, po przypisaniu b = a.copy()
. To, co robię, aby wyświetlić listę b
, dotyczy w rzeczywistości a
.
Sprawdziłem ich adresy, są różne.
Czy ktoś może mi powiedzieć, dlaczego?Python skopiuj listę list
ps: To, co zrobiłem, to b[0][0] = x
, a przedmiot w a także został zmieniony.
możliwe duplikat [Jak sklonować lub skopiować listę w Pythonie? ] (http://stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list-in-python) – aruisdante