IndexError : 범위 및 파이썬에서 인덱스를 나열합니다
-
11-09-2019 - |
문제
나는 내 프로그램에 출력의 53 행을 인쇄하도록 지시하고 있습니다. 이 오류는 줄이 많지 않아 인쇄 할 수 없다고 말하는가?
해결책
53 개의 항목이있는 목록이있는 경우 마지막 항목은 thelist[52]
인덱싱은 0에서 시작하기 때문입니다.
다른 팁
예,
존재하지 않는 목록의 요소에 액세스하려고합니다.
MyList = ["item1", "item2"]
print MyList[0] # Will work
print MyList[1] # Will Work
print MyList[2] # Will crash.
외부 오류가 있습니까?
예. 시퀀스에는 54 번째 항목이 없습니다.
좋아요. '범위의 목록 인덱스'는 당신이 말하는 것을 의미합니다. n-th
목록의 요소는 목록의 길이가 n
.
이 오류를 극복하려면 항상 명심하십시오. 색인화 및 범위의 기본값은 0부터 시작되므로 총 항목이 100 인 경우 L [99] 및 범위 (99)는 마지막 요소까지 액세스 할 수 있습니다.
이 유형의 오류가 발생할 때마다 범위가/중간 사이에 오는 항목으로 교차 점검하고 출력을 얻으면 인덱스가 마지막이 아닌지 확인하십시오. 위에서 언급 한 완벽한 오류가 발생했습니다.
파이썬 인덱싱이 작동하는 방식은 0에서 시작한다는 것입니다., 목록의 첫 번째 숫자는 [0]입니다. 시작 인덱스가 0이므로 53 행은 [52]를 인쇄해야합니다. [52]
.
값에서 1을 빼면 괜찮을 것입니다. :)
텍스트 파일에서 목록을 읽으면 마지막 빈 줄을 목록 요소로 얻을 수 있습니다. 다음과 같이 제거 할 수 있습니다.
list.pop()
for i in list:
i[12]=....
제휴하지 않습니다 StackOverflow