본문 바로가기
프로그래밍/파이썬

[파이썬] 배열 복사 (얕은카피와 깊은카피)

by 커피는아아 2021. 3. 20.
반응형
import copy
graph = [1,2,3,4,5]

new_graph = graph

new_graph[4] = 3

print(graph) 			# 1,2,3,4,3
print(new_graph)		# 1,2,3,4,3

print()
new_graph2 = copy.deepcopy(graph) 
new_graph2[4] = 5

print(graph) 			# 1,2,3,4,3
print(new_graph2)		# 1,2,3,4,5

알고리즘 테스트를 보다가 그래프를 반복문의 변수가 증가할 때 마다 초기화 해줘야 하는 경우가 생겼다.

그런데 원본과 카피본이 같은 주속값을 바라보게 되서 초기화하는데 어려움이 있었다.
이럴 땐 deepcopy라는 메소드로 해결 가능하다