파이썬 IndexError: list assignment index out of range

2021. 10. 17. 21:41CS (computer Science)

728x90

IndexError: list assignment index out of range는

 

빈 리스트에 인덱스를 지정했을 때 나오는 에러이다.

 

예를들면 

 

list = []

for i in range(6):

    list[i] = i

 

위의 경우, 현재 list는 Null 인데, 인덱스를 지정했으므로 에러가 난다.

 

해결 방법으로 

 

1. append 함수 사용

list.append(1)을 하면, 리스트 첫번째에 '1'이 입력된다.

 

2. insert 함수 사용

list.append(0, 1)을 하면, 리스트 첫번째에 '1'이 입력된다.

 

3. 리스트 미리 설정하기

 

list = []

list = [0] * 10  # list = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ~ 즉 0이 10개 들어가 있는 리스트화

 

이렇게 해놓으면 list가 Null 이 아니게 되어 에러가 발생하지 않는다