만약 리스트에 없는 인덱스를 출력하면 어떻게 될까요? 다음 코드를 실행해 봅시다.
print(spending[6])
실행결과
----> 1 print(spending[6])
IndexError: list index out of range
IndexError가 발생합니다. 오류 메시지를 보면 리스트 인덱스가 범위를 벗어났다고 되어 있네요. 존재하지 않는 인덱스 [6]의 데이터에 접근하려고 해서 컴퓨터가 오류를 낸 겁니다. 이는 프로그래밍 입문자가 가장 흔하게 겪는 오류입니다. 인덱스를 살펴보면 금방 해결할 수 있으니 당황하지 마세요.
리스트의 값 변경하기
이번에는 리스트의 값을 바꿔 보겠습니다. 3월에 현금으로 사용한 10만 원이 누락되어 3월 지출에 10을 더해야 한다고 합시다. 3월 지출은 spending[2]에 있습니다. 여기에 10만 원을 더하면 되므로 spending[2] = spending[2] + 10으로 작성합니다. 이는 spending[2] += 10으로 줄여 쓸 수 있습니다. 변수에 값을 더하고 빼는 방법과 같죠. 추가로 변경 전과 변경 후의 값을 비교하기 위해 덧셈 연산 전후로 리스트 값을 확인할 수 있는 코드를 넣어 실행해 봅시다.
print('3월 지출 변경 전:', spending)
spending[2] += 10
print('3월 지출 변경 후:', spending)
실행결과
3월 지출 변경 전: [25, 36, 8, 53, 24, 56]
3월 지출 변경 후: [25, 36, 18, 53, 24, 56]