1. 슬라이싱으로 복사
>>> list1 = [1, 2, 3, 4]
>>> list2 = list1[:]
슬라이싱에서 시작점과 끝점을 생략하면 리스트의 모든 요소를 의미한다.
2. list()로 묶기
>>> list1 = [1, 2, 3, 4]
>>> list2 = list(list1)
복사하고자하는 리스트를 list()로 감싸고 새롭게 리스트 객체를 선언해주면 된다.
3. copy 메소드 - (추천)
>>> list1 = [1, 2, 3, 4]
>>> list2 = list1.copy()
가장 가독성이 좋은 방법이라 추천하는 방법이다. 참고로 copy는 시간복잡도가 O(n)이다.
4. 리스트 연산
>>> list1 = [1, 2, 3, 4]
>>> list2 = [] + list1
빈 리스트를 하나 써놓고 복사할 리스트를 빈 리스트와 더해주는 식이다.
'프로그래밍 문법 > Python 문법' 카테고리의 다른 글
파이썬 슬라이싱 (0) | 2024.03.07 |
---|---|
dictionary에서 key 다루기 (0) | 2024.03.07 |
2차원 리스트 정렬하기 (0) | 2024.03.07 |
문자열 replace (1) | 2024.03.07 |
숫자인 숫자, 문자인 숫자 (0) | 2024.03.07 |