본문 바로가기
5-1. 파이썬 제공 기본 자료구조/리스트

[파이썬] 리스트 원소를 복사할 때 기존 리스트 영향 안받게 복사하기

by 만다린망고 2023. 5. 3.
반응형

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]
반응형

댓글