[python]list assignment index out of range

2023년 01월 08일 by 진아사랑해

    [python]list assignment index out of range 목차
반응형

개요

리스트를 사용하면서 계속 위의 에러가 나왔습니다

 

문제는 current_number = [ ] 이렇게 빈 리스트를 만들어서

current_number[0] = 20

이렇게 사용하였습니다.

생성은 빈 리스트인데 인덱스 0번에 데이터를 넣으려고 하니, 

빈 리스트인데 0번 인덱스가 어디 있니? 하는 것입니다.

해결방법

이를 위한 방법은 2가지입니다.

1. append( ) 또는 insert( )함수를 사용하는 것입니다.

  current_number.append(20)

  current_number.insert(0, 20)

2. 리스트 자체를 초기화해서 사용할 리스트 갯수를 미리 잡아놓는 것입니다.

  current_number = []   <- null 리스트 선언

  current_number = [0] * 10  <- 0 값이 들어가 있는 10개의 방을 잡는다

  current_number[0] = 10

 

이 방법이외에 사용할 수 있는 것은 try.. except를 사용하는 것입니다.

즉 null 인 경우에는 catch에서 잡아서 사용하는 insert 또는 append를 하는 방법입니다.

try:

    current_number[0] = received_point

except IndexError as e:

    print(e)  <- 에러 이름을 확인하기 위해 추가한 코드

    current_number.insert(0, received_point ) <- append( )를 사용해도 됩니다.

즉, current[0]가 null인 경우 except 아래 문장을 사용하여 리스트에 추가하십시오

 

즐거운 시간 되세요^^

 

 

 

반응형