2017-02-20 24 views
1

Только что начал программировать python. У меня есть вопрос с этой ошибкой IndexError: tuple index out the range. Это приложение несколько читает большое количество файлов журнала.tuple error array format

мой пример список:

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}' потребуется «arrline», чтобы иметь по крайней мере 18 элементов. –

ответ

2

IndexError: tuple index out of range.

Эта ошибка пытается сказать вам, что вы пытаетесь получить объект из кортежа, который не находится в пределах индекса определенного кортежа. {17}, который вы пытаетесь распечатать, не существует!

Но ваш код, запрашивающий товары до {5}, может быть выполнен из-за 16 элементов в кортеже!

Попробуйте добавить еще один пункт к вашему кортежу или изменить {17} к {16}

0

Поскольку ваш массив содержит 17 элементов, но в соответствии с array indexing это 0-16, массив Индекс всегда начинается с 0, так как вы используете {17}, Этот индекс недоступен, вы начинаете считать с 0, поэтому ваша ошибка получения {17} в то время как tmp1 = '{0}{1}{12}{5}{6}{17}'.format(*arrline)'

 Смежные вопросы

  • Нет связанных вопросов^_^