리스트 슬라이싱의 생략 규칙을 정리하면 다음과 같습니다.
앞에서 사용한 상반기 지출 리스트로 리스트 슬라이싱해 봅시다. 1월부터 3월까지, 3월부터 5월까지, 5월부터 6월까지 지출을 각각 출력해 봅시다.
spending_6mon = [25, 36, 8, 53, 24, 56]
print('1월부터 3월 지출:', spending_6mon[:3])
print('3월부터 5월 지출:', spending_6mon[2:5])
print('5월부터 6월 지출:', spending_6mon[-2:])
실행결과
1월부터 3월 지출: [25, 36, 8]
3월부터 5월 지출: [8, 53, 24]
5월부터 6월 지출: [24, 56]
1~3월까지 지출은 spending_6mon 리스트의 인덱스 [0]부터 [2]까지이므로 spending_6mon[0:3]이 됩니다. 시작 인덱스가 0이라서 이를 생략하고 spending_6mon[:3]으로 작성합니다. 3~5월 지출액만 슬라이싱하려면 리스트의 인덱스 [2]부터 [4]까지 추출하면 됩니다. 따라서 spending_6mon[2:5]가 됩니다. 5~6월은 spending_6mon 리스트의 뒤에서 데이터 2개를 뽑는 것과 같습니다. 5월은 뒤에서 두 번째 데이터이므로 음수 인덱스를 사용하고, 종료 인덱스를 생략하면 spending_6mon[-2:]가 됩니다.