더북(TheBook)

3.3.1 양수 인덱스

0을 포함한 양수 인덱스 숫자는 C++와 같은 다른 언어와 마찬가지로 0은 첫 번째 항목을 가리키며, 1은 두 번째 항목을 가리킨다. 항목의 개수가 N개면 인덱스는 0부터 N-1까지 지정된다.

예를 들어 다음과 같이 리스트를 하나 만들어 보자.

a_list = [100, 200, 300, 400, 500, 600]

이 리스트의 항목은 그림 3-1과 같이 0부터 5까지 인덱스가 매겨진다.

▲ 그림 3-1 0을 포함한 양수 인덱스

다음 코드는 각 항목에 접근하는 0을 포함한 양수 인덱스를 사용하는 예시다.

print(a_list[0])     # 100 출력
print(a_list[1])     # 200 출력
print(a_list[2])     # 300 출력

리스트가 길이에 제약이 없다 하더라도 인덱스 숫자는 절대 범위를 벗어나면 안 된다. 벗어나게 되면 인덱스 에러(IndexError)를 발생시킨다.

성능 Tip


리스트 내부의 값을 확인하기 위해 print 함수를 여러 번 호출하는 경우가 많다. 하지만 print 함수를 반복적으로 호출하는 것은 IDLE 내에서 프로그램 속도를 저하시킨다. 더 빠르게 값을 확인하려면 다음과 같이 print를 한 번만 호출하도록 하자.

print(a_list[0], a_list[1], a_list[2], sep='\n')
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.