더북(TheBook)

접근할 데이터 순서라고 하면 문자의 슬라이싱에서 설명한 것처럼 0부터 카운팅되며, 이 ‘접근할 데이터 순서’를 앞으로 인덱스(index)라고 하겠습니다. 예를 들어 튜플의 1번째 값인 40000에 접근하려면 다음과 같이 0번째 인덱스에 접근합니다.

> print(s_closes_tuple[0])
40000

리스트도 마찬가지로 다음과 같이 0번째 인덱스에 접근할 수 있습니다.

> print(s_closes_list[0])
40000

이때 인덱스가 실제 튜플, 리스트가 담고 있는 데이터 길이보다 크면 안 됩니다. 이 튜플과 리스트에는 12개의 데이터가 있고 0부터 카운팅되므로 최대 인덱스는 11입니다. 그러면 가지고 있는 데이터 길이보다 큰 인덱스에 접근하면 어떻게 될까요? 다음과 같이 튜플의 12번째 인덱스에 접근하면 튜플의 범위(range)를 벗어나는 인덱스에 접근했다는 Index Error가 발생하면서 실행이 종료됩니다.

> print(s_closes_tuple[12])
(...)
IndexError: tuple index out of range
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.