자료형의 복사 .copy() 와 .deepcopy()
a = 3 b = a b = b + 1 print(b)# 4 print(a)# 3 위 코드를 보면, 특별히 문제가 없어 보인다. 그런데, a = [1, 2, 3, 4] b = a b[2] = 0 print(b)# [1, 2, 0, 4] print(a)# [1, 2, 0, 4] a를 리스트로 선언하면 b의 세 번째 값을 변경했을 때 a도 같이 변경된다. 앞의 예시처럼 a 따로, b 따로 변동된 사항이 적용되는 것이 아닌 것이다. list, dictionary, set 등 mutable 한 속성을 가진 것들은 이처럼 처음에 같은 데이터를 가리키고 있었다면 하나를 변경했을 때 다른 것도 같이 변한다는 특징을 가진다. 이러한 현상을 방지하고 싶다면, 자료형의 복사를 해야 한다. a = [1, 2, 3, 4, 5..