본문 바로가기

BLOG/파이썬 기초

[파이썬] IndexError: list index out of range 에러 해결 방법은?

 

파이썬에서 코딩을 하다 보면 IndexError: list index out of range와 같은 에러가 발생하기도 하는데요,

어떠한 경우에 나는 에러일까요?

 

에러 내용을 보면, 인덱스에러 : 범위를 벗어난 리스트 인덱스라고 되어 있습니다.

즉, 리스트 안에 데이터 수가 부족하다면 발생하는 에러입니다.

 

예를 들어, 5개의 데이터를 가지고 있는 리스트에서 for문을 이용하여 데이터를 하나씩 출력할 때, for문을 5번 돌리면 되지만 만약 6번 이상 돌려서 6번째 데이터를 출력할 때 IndexError 가 발생한답니다. 이를 한 번 실행해보겠습니다.

 

list1 = [1, 2, 3, 4, 5]
for i in range(6) :
	print(list1)

 

1
2
3
4
5
IndexError: list index out of range

 

위 코드처럼, 5번째까지는 데이터를 출력할 수 있지만, 6번째 데이터가 없기 때문에 다음과 같은 에러가 발생하는 것을 확인할 수 있습니다.