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] 생성
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.