- [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 아래 문장을 사용하여 리스트에 추가하십시오
즐거운 시간 되세요^^
'python & 라즈베리파이' 카테고리의 다른 글
라즈베리파이에 모니터없이 우분트(Ubuntu) 설치하기 (1) | 2023.05.08 |
---|---|
[Python]Selenium에서 user-agent 사용하기 (0) | 2023.01.15 |
[python]print() 사용 방법 및 실수 (0) | 2022.12.15 |
[python]시리얼 통신 수신 데이터 화일 저장하기 (0) | 2022.12.14 |
[Python] 구글 translator의 "the JSON object must be str..."에러 (0) | 2022.06.19 |