본문 바로가기
컴퓨터/Python

[파이썬] 파이썬 에러 IndexError: list index out of range

by HanJoohyun 2017. 11. 1.
반응형

 

 

 

안녕하세요 한주현입니다.

 

오늘은 파이썬 스크립트 작성 시 자주 보게되는 오류 중 하나인,

 

IndexError: list index out of range

 

에 대하여 알아보겠습니다.

 

 

 

 문제 상황

 

 IndexError: list index out of range

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> lst = [1,2,3]
>>> lst
[123]
>>> lst[0]
1
>>> lst[1]
2
>>> lst[2]
3
>>> lst[3]
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
IndexError: list index out of range
>>>
 
cs

 

 

 

 

파이썬 뿐만 아니라 모든 언어를 처음 접하실 때,

 

이런식으로 오류가 나오게 되면 어떻게 처리해야 할 지 몰라 난감합니다 ㅎㅎ;

 

그런데 파이썬은 상당히! 친절한 언어이기 때문에,

 

정신을 차리고 하나씩 차근히 보다보면 왜 오류가 났는지 자세히 설명해줍니다.

 

 

 해결 방법

 

예제를 보시면

 

10번 라인에서 lst[3] 을 실행하니 오류가 났습니다.

 

13번 라인을 보시면 오류의 종류가 나오게 됩니다.

 

IndexError: list index out of range

 

리스트의 index가 범위를 벗어났다고 하는군요!

 

 

예제의 리스트는 lst = [1, 2, 3] 으로

 

index 번호로는 0, 1, 2 번째 까지 있습니다.

 

 

그래서 index 번호를 3으로 지칭하면 파이썬 interpreter는 index가 범위 밖이라고 말해주는거지요.

 

 

혹시나 여러분께서 작성하신 스크립트가 IndexError: list index out of range 를 말해준다면,

 

리스트의 index가 범위 밖인지 체크 해보시면 됩니다 ㅎㅎ.

 

 

 

그럼 다음 시간에 만나요!

 

 

 

반응형

댓글