Я думал, что понял, как Python обрабатывает копии переменных, но я столкнулся с следующим поведением.Изменение копии списка, изменяет оригинал
x = [i for i in xrange(5)]
mylist = [x, x]
mylist_copy = mylist[:]
mylist_copy[0].pop()
mylist
Out : [[0, 1, 2, 3], [0, 1, 2, 3]]
Так что, похоже, mylist
изменился, несмотря на изменения, которые вносятся только mylist_copy
. Как создать чистую копию mylist
, чтобы этого не произошло?