본문으로 바로가기

[ML] python deep copy

category Helloworld!/Machine Learning 2018. 9. 17. 21:12

파이썬3 버전에서 가능하다. 


1) deep copy 

list2 = copy.deepcopy(list1)


2) shallow copy

list2 = list1



아래 그림을 참조하자. 


얕은 복사해서  list2 값을 바꾸면 list1값도 변경 된다. 깊은 복사는 메모리를 따로 할당해서 독립된 연산이 가능하다. 

경우에 따라 복사 종류를 잘 선택하자.