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