보통은 배열 arr1을 arr2에 똑같이 복사하고 싶을 때 했던 방법은 아래와 같다.
일명 얕은 복사 라고 한다.
arr2 = arr1.copy()
근데 시뮬레이션 문제를 풀다가 이렇게 해도 값이 계속 동기화되는 것을 확인했다.
왜냐하면 리스트 안에 리스트 mutable 객체 안에 mutable 객체인 경우 문제가 된다고 한다.
그래서 해결한 방법은 깊은 복사 방법!
from copy import deepcopy
arr1 = [1,2,3]
arr2 = deepcopy(arr1)
이렇게 하면 배열의 주소값이 같지 않아, 동기화되지 않는다.
결론적으로 코테 문제에서 배열 동기화없이 잘 푸는중!
위의 2차원 배열과 아래 2차원 배열은 다른 것을 확인할 수 있다.
