Back End/python

[ python ] list 복사 ( copy() )

YJ_SW 2022. 8. 7. 17:47
728x90

list를 복사할 때 

arr = arr2 이와 같이 할당하듯이 복사한다면 

list는 1개만 존재하지만 2가지 이름으로 가리키게 되어 하나의 list의 삭제,추가와 같은 작업을하면 원본 list에도 동일하게 적용된다.

arr1 = [0,1,2,3,4,5]
print(arr1)
# [0, 1, 2, 3, 4, 5]
arr2 = arr1
arr2.remove(0)

print(arr1)
# [1, 2, 3, 4, 5]
print(arr2)
# [1, 2, 3, 4, 5]

 

b를 수정해도 a가 바뀌길 원치 않는다면 .copy() 사용하여 복사

arr1 = [0,1,2,3,4,5]
print(arr1)
# [0, 1, 2, 3, 4, 5]
arr2 = arr1
arr2.remove(0)

print(arr1)
# [0, 1, 2, 3, 4, 5]
print(arr2)
# [1, 2, 3, 4, 5]
728x90