반응형
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라는 메소드로 해결 가능하다
'프로그래밍 > 파이썬' 카테고리의 다른 글
[파이썬] print() 원하는 양식으로 출력하기 (백준 11866 요세푸스 문제) (0) | 2021.03.18 |
---|---|
[파이썬] True False null 정리 (자바와 비교) (0) | 2021.03.15 |
[파이썬] 코딩테스트 시간 초과시 해결 방법 sys.stdin.readline().rstrip() (0) | 2021.03.14 |
[Python] 코딩테스트에 필요한 파이썬 문법 정리 (3) | 2021.03.08 |