본문 바로가기
  • 시 쓰는 개발자
프로그래밍 문법/Python 문법

리스트 복사 하는 방법

by poetDeveloper 2024. 3. 7.

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