2017-02-20 2 views
1

방금 ​​python을 프로그래밍하기 시작했습니다. 이 오류 IndexError : 튜플 인덱스가 범위를 벗어났습니다. 이 응용 프로그램은 다소 많은 양의 로그 파일을 읽습니다.튜플 오류 배열 형식

내 예를 들어 목록은 다음과 같습니다

arrline = ['Array0', 'Array1', 'Array2', 'Array3', 'Array4', 'Array5', 'Array6:', 'Array7', 'Array8', 'Array9', 'Array10', 'Array11', 'Array12', 'Array13', 'Array14', 'Array15', 'Array16'] 

내가

tmp1 = '{0}{1}{12}{5}{6}{17}'.format(*arrline) 
print tmp1 

을 사용하여 내가 IndexError: tuple index out of range을 그만 둘 때. 내가

tmp1 = '{0}{1}{2}{3}{4}{5}'.format(*arrline) 

을하려고 할 때

하지만 그것은 오류를 얻을하지 않습니다.

도움을 주시면 대단히 감사하겠습니다.

+2

{17}'18 줄 이상의 항목이 필요합니다. –

답변

2

IndexError: tuple index out of range.

이 오류는 정의 된 튜플의 인덱스 범위에없는 튜플에서 개체를 얻기 위해 노력하고 있음을 이야기하려고합니다. 인쇄하려는 {17}이 없습니다!

튜플의 16 개 항목 때문에 {5}까지 항목을 요청하는 코드를 실행할 수 있습니다!

당신의 튜플에 다른 항목을 추가하는 시도하거나 변경 {17}

0

배열 (17 개) 요소를 포함하지만 array indexing에 따라 당신이 {17} 사용하고 그래서 같이 배열 인덱스는 항상 0에서 시작 0-16이기 때문에 {16}에, 이 인덱스는 사용할 수 없으므로 0에서부터 계산을 시작할 수 있습니다. 따라서 오류가 {17} 인 이유는 다음과 같습니다 : tmp1 = '{0}{1}{12}{5}{6}{17}'.format(*arrline)'