반응형
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]
반응형
'5-1. 파이썬 제공 기본 자료구조 > 리스트' 카테고리의 다른 글
[파이썬]리스트 안에 여러 딕셔너리가 들어있는데, 각 딕셔너리에서 첫번째 value 값만 가져오는 방법 (0) | 2023.05.13 |
---|---|
[파이썬] 리스트의 모든 원소 반올림 하는 방법 (0) | 2023.05.03 |
[파이썬] 리스트 원소를 랜덤하게 썪는 방법 (random.shuffle) (0) | 2023.05.02 |
[파이썬] 리스트의 마지막 요소를 삭제하고 반환 (pop) (0) | 2023.05.02 |
[파이썬] 리스트 각 원소에 원하는 함수 적용하기 (map) (0) | 2022.05.23 |
댓글