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] 생성