반응형
파이썬 리스트 복사 - copy()
list2 = list1을 입력하는 것만으로는 목록을 복사할 수 없다. list2는 list1에 대한 참조만 되고 list1에서 변경된 내용도 list2에서 자동으로 변경된다.
복사본을 만드는 방법이 있으며, 한 가지 방법은 내장된 List 메서드 copy()를 사용하는 방법도 있다.
a = ["사과", "바나나", "체리"] print("a리스트 : ", a) b = a.copy() b[1] = "망고" print("a리스트 : ", a) print("b리스트 : ", b) |
b = a.copy()를 통해 b리스트는 별도의 공간을 차지하는 리스트가 된다. 그러므로 b[1]="망고"를 변경하면 b리스트는 수정이 되지만, a리스트는 기존의 항목과 동일하다. 위의 코드를 실행하면 아래 그림과 같다.
복사본을 만드는 또 다른 방법은 내장 메서드 list()을 사용하는 것이다.
a = ["apple", "banana", "cherry"] b = list(a) print(b) |
위의 코드를 실행하면 아래 그림과 같다.
리스트를 복사하는데는 copy()와 list() 메소드를 활용하는 것을 살펴보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
반응형
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 튜플(Tuples) (0) | 2023.10.16 |
---|---|
파이썬 리스트 메소드(list method) (0) | 2023.10.15 |
파이썬 리스트 - join list (0) | 2023.10.13 |
파이썬 리스트 컴프리헨션(Python List Comprehension) (1) | 2023.10.12 |
파이썬 리스트 정렬 - list sort (1) | 2023.10.11 |
댓글