Python 변수 기초 질문
조회수 413회
안녕하세요.
프로그램 기초가 없이 무작정 시작하다보니 변수부터 막히네요.
아이폰 가격 모니터링을 해서 가격 변동이 있을 경우 알람이 오도록 하는 간단한 코딩을 하고자 합니다.
각 색상을 아래와 같이 선언하였는데, 에러가 발생합니다. 'IndexError: list assignment index out of range' 아래처럼 선언해놓고 For 문으로 i값을 하나씩 올려가며 각 색상별 가격을 모니터링 하고 싶은데, 변수 선언부터 막혔네요. 이유가 뭔가요? 나름 구글링을 좀 해보았는데, 저와 같은 케이스를 찾을 수가 없어서 여기에 질문 올려봅니다.
Color = []
Color[0] = "Grey"
Color[1] = "Gold"
Color[2] = "Midnight Green"
Color[3] = "Silver"
1 답변
-
오류메세지 말그대로 리스트에 할당된 인덱스의 범위를 넘어갔다는 말입니다.
파이썬은 자바스크립트같은 언어와 다르게 할당하지않은 인덱스에 접근하면 안됩니다.해결방법
append함수를 이용하여 새로운 인덱스를 할당시켜줍니다. (가장 권장하는 방법)
color = [] color.append("Grey") color.append("Gold") color.append("Midnight Green") color.append("Silver")
아예 리스트를 선언할때 쓸만큼
None
을 넣어 초기화합니다.color = [None] * 4 color[0] = "Grey" color[1] = "Gold" color[2] = "Midnight Green" color[3] = "Silver"
딕셔너리를 이용합니다.
color = {} color[0] = "Grey" color[1] = "Gold" color[2] = "Midnight Green" color[3] = "Silver"
댓글 입력