2017-02-20 15 views
1

ちょうどプログラミングのpythonを開始しました。私はこのエラーで質問があります。IndexError:タプルのインデックスが範囲外です。このアプリは多少のログファイルを読み込んでいます。タプルエラー配列形式

私の例のリストは、次のとおりです。私は

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

を使用する場合

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

私はIndexError: tuple index out of rangeを取得してしまいます。

が、私はそれがすべてのエラーを取得していない

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

を試してみてください。

ご協力いただきまして誠にありがとうございます。

+2

'{17}'は少なくとも18個のアイテムを持つには 'arrline'が必要です。 –

答えて

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)'

関連する問題