더북(TheBook)

이 예시들은 0부터 N-1까지 양수 인덱스를 사용했다. 슬라이싱할 때 음수 인덱스를 사용할 수도 있다. 다음 예시를 살펴보자.

d_list = a_list[-4:-1]      # [5, 10, 20] 생성
e_list = a_list[-1:]        # [30] 생성

두 경우 모두에 적용되는 중요한 원칙은 인수로 입력한 ‘종료’의 숫자를 포함하지 않고, 바로 앞 항목까지 슬라이싱을 한다는 것이다. 양수와 음수 인덱스를 섞어서 사용할 수도 있다.

Note ≡


파이썬 슬라이싱 기능을 사용하려면 대괄호 기호([]) 사이에 반드시 콜론 기호(:)를 포함해야 하며, 인덱스의 숫자는 리스트 범위 안에 속하지 않아도 된다. 파이썬은 명시한 인덱스에 따라 가능한 많은 항목을 복사하는데, 항목이 존재하지 않으면 그냥 빈 리스트를 반환한다.

그림 3-3은 슬라이싱이 어떻게 동작하는지를 잘 보여 주는 예시다. ‘시작’부터 ‘종료’ 앞까지의 항목을 포함한다는 것을 잊지 말자. a_list[2:5]의 조각은 하위 리스트 [300, 400, 500]이 된다.

▲ 그림 3-3 슬라이싱 예시

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.