인덱스 사용하기
이번에는 인덱스로 리스트의 요소를 출력해 보겠습니다. spending 리스트의 요소는 spending[0], spending[1]… spending[5]로 접근할 수 있습니다. 반복되는 부분과 변하는 부분이 보이나요? spending[]은 6번 반복되고 대괄호 안의 숫자인 인덱스만 0부터 5까지 1씩 증가합니다. 따라서 반복문에서 배운 range()를 사용해 다음처럼 코드를 작성할 수 있습니다.
spending = [25, 36, 8, 53, 24, 56]
for i in range(6):
print(spending[i])
리스트를 반복문에서 활용할 때 for a in 리스트처럼 리스트를 반복문에 직접 넣을 수도 있고(이때 a는 리스트명의 첫 글자), for i in range()처럼 인덱스를 활용할 수도 있습니다. 선택한 방법에 따라 반복해서 실행되는 코드가 조금 달라집니다.
이번에는 좀 더 정보를 보여 줄 수 있게 ‘1월 지출은 25’ 형태로 출력해 보겠습니다. 먼저 월은 1부터 6까지 1씩 증가합니다. 0부터 5까지 증가하는 인덱스보다 월이 항상 1만큼 큽니다. 따라서 출력 부분은 print(i, '월 지출은')이 아닌 print(i + 1, '월 지출은')이 돼야 합니다. 이를 기존 반복문에 추가해 실행해 봅시다.
for i in range(6):
print(i + 1,'월 지출은', spending[i])
실행결과
1 월 지출은 25
2 월 지출은 36
3 월 지출은 8
4 월 지출은 53
5 월 지출은 24
6 월 지출은 56