더북(TheBook)

3.4 조각으로부터 데이터 가져오기

인덱스를 사용하면 한 번에 하나의 항목만 가져올 수 있지만, 슬라이싱(slicing) 기법을 사용하면 구체적인 범위의 하위 리스트(조각)를 만들 수 있다. 이 하위 리스트의 범위는 빈 리스트부터 기존 리스트 전체 항목을 포함하는 새로운 리스트까지 선택할 수 있다.

표 3-1은 여러 슬라이싱 방법을 보여 준다.

▼ 표 3-1 파이썬 리스트 슬라이싱

문법

생성되는 신규 리스트 상세 내용

list[시작:종료]

‘시작’부터 ‘종료’ 앞까지의 리스트 항목들을 포함한다.

list[:종료]

리스트 처음부터 ‘종료’ 앞까지의 리스트 항목들을 포함한다.

list[시작:]

‘시작’부터 리스트 끝까지의 리스트 항목들을 포함한다.

list[:]

리스트의 모든 항목을 포함한다. 이 문법은 전체 리스트의 모든 항목을 복사한다.

list[시작: 종료: 스텝]

‘시작’부터 ‘종료’ 앞까지의 리스트 항목 중 각 항목의 거리가 1이 아닌 ‘스텝’ 크기인 항목들을 반환한다. 이 문법에서 세 번째 인수는 생략할 수 있다. ‘스텝’의 기본값은 1이다.

슬라이싱 예시를 몇 가지 살펴보자.

a_list = [1, 2, 5, 10, 20, 30]
b_list = a_list[1:3]      # [2, 5] 생성
c_list = a_list[4:]       # [20, 30] 생성
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.