파이썬이 어떻게 변이 형 사본을 처리하는지 이해했다고 생각했지만 다음과 같은 문제가 발생했습니다. 리스트의 복사본을 변경하여 원본을 수정 함
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
의 순수한 복사본을 만들 수 있습니까?