더북(TheBook)

인덱스가 2개이기 때문에 두 인덱스를 함께 사용해 데이터에 접근합니다. 인덱스가 2개이니 어떻게 읽어야 할지 모르겠죠? 쉬운 예를 들어 봅시다. 아파트에는 여러 층이 있고, 각 층에는 여러 집이 있습니다. 층은 1층, 2층, 3층으로 구분하고, 한 층의 집은 1호, 2호, 3호로 구분합니다. 그리고 이 둘을 합쳐서 1층의 3호는 103호로 부릅니다. 6층의 12호면 612호가 되겠죠. 규칙을 파악했나요? 층과 호를 결합하는데, 층이 먼저 오고 그 뒤에 호가 붙는 방식으로 아파트의 호수를 붙입니다.

▲ 그림 6-3 아파트 호수 구조

이차원 리스트도 동일합니다. 층에 해당하는 행 인덱스를 먼저 쓰고 바로 뒤에 호에 해당하는 열 인덱스를 써서 개별 데이터를 가리킵니다. 다만, 아파트와 다른 부분은 행 인덱스가 위에서 아래로 내려가는 형태라는 점입니다. 리스트는 위에서 시작하므로 가장 윗줄이 행 인덱스 [0]이 됩니다.

▲ 그림 6-4 이차원 리스트의 행 인덱스

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