반응형
안녕하세요 한주현입니다.
오늘은 파이썬 스크립트 작성 시 자주 보게되는 오류 중 하나인,
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
[1, 2, 3]
>>> lst[0]
1
>>> lst[1]
2
>>> lst[2]
3
>>> lst[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <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가 범위 밖인지 체크 해보시면 됩니다 ㅎㅎ.
그럼 다음 시간에 만나요!
반응형
'컴퓨터 > Python' 카테고리의 다른 글
[파이썬] 파이썬 에러 SyntaxError: Missing parentheses in call to 'print' (4) | 2017.11.01 |
---|---|
[파이썬] 파이썬 에러 IndentationError: expected an indented block (0) | 2017.11.01 |
[IPython] %matplotlib inline 의 의미 (2) | 2017.10.22 |
[알고리즘] 파이썬 스택 구현 (0) | 2017.07.05 |
외부 json 파일 읽기 (0) | 2017.06.26 |
댓글