더북(TheBook)

리스트 슬라이싱할 때 range()와 비슷해서 시작 인덱스가 0이면 생략할 수 있습니다. 따라서 food[0:3]에서 0을 생략하고 food[:3]으로도 사용합니다.

print(food[:3])
실행결과
['피자', '치킨', '떡볶이']

food[0:3]일 때와 같은 결과가 나옵니다.

그런데 리스트 슬라이싱에서는 range()와 달리 종료 인덱스도 생략할 수 있습니다. 종료 인덱스를 생략하면 시작 위치부터 리스트 끝까지 데이터를 슬라이싱합니다. 가장 덜 좋아하는 음식 2개를 추출하는 코드를 작성해 보겠습니다. food 리스트의 맨 뒤 데이터 2개를 선택하면 되겠죠. 뒤에서 세는 것이 편하니 음수 인덱스를 사용해 봅시다. 시작 위치는 뒤에서 두 번째이므로 [-2]가 되고 종료 인덱스는 생략해도 되니 food[-2:]면 됩니다.

print(food[-2:])
실행결과
['스테이크', '파스타']

뒤에서 두 번째 데이터인 스테이크부터 마지막 데이터인 파스타까지 출력됩니다.

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