5-1. 파이썬 제공 기본 자료구조/리스트
[파이썬] 리스트 원소를 복사할 때 기존 리스트 영향 안받게 복사하기
만다린망고
2023. 5. 3. 09:21
반응형
1. 종속적인 복사 (얕은 복사)
아래와 같은 리스트가 있다고 합시다.
a=[1,2,3,4,5]
a를 b에 아래와 같이 복사합시다.
b=a
만약 a를 변경하면 b도 변경됩니다.
>>> a.remove(1)
>>> b
[2, 3, 4, 5]
a를 변경해도 b는 변경되지 않도록 복사하고 싶은 경우 사용하는 방법이 copy 메소드입니다.
2. 독립적인 복사 (깊은 복사)
a를 다시 정의하고 아래와 같이 복사합시다.
>>> a=[1,2,3,4,5]
>>> b=a.copy()
a를 변경해도 b가 변하지 않습니다.
>>> a.remove(1)
>>> b
[1, 2, 3, 4, 5]
반응형