2017-05-26 8 views
0

私はPythonでcsv lib(csv.writer)ファイルを使用して以下の列の行を書き込みしようとしていますが、リスト・インデックスが範囲外です "というエラーが生成されます。私が使っているlibファイルに問題はありますか?libファイルcsv.libを使用すると「リストのインデックスが範囲外です」エラー

for i in range(len(columns["E4_venus0_RW"])): 
    try: 
     writer.writerow((columns[CPU_RD_Total][i], columns[E4_VENUS0_RW][i], columns[MMClk][i])) 
    except: 
     writer.writerow((columns[CPU_RD_Total][i], columns[CPU_WR_Total][i], columns[CPU_Total], "", "", "", "", ""))  
+0

適切にコードを貼り付けることができますか? –

+0

コードフィールドを適切にインデントするために、コードフィールドを使用します。 –

+0

私はその良い今、その上の列でcsvファイルを書く –

答えて

0

いいえ、これは使用しているライブラリには問題ありません。この"リストインデックスが範囲外です"リストにないリストインデックスにアクセスしようとすると、エラーが生成されます。例えば、

list1 = ['a','b'] 

これは、インデックス0と1と2つの要素を持つリストであり、

print(list1[0]) //a 
print(list1[1]) //b 

の場合でも、あなたは[2]要素リスト1にアクセスしようとするならば、それはリストをスローしますインデックスが範囲外です。エラー。 あなたの場合、この問題はこれと似ています。

+0

、それは特定の列の長さ(私は上記のループで与えている)のような空のcsvファイルが必要ですか? –

+0

はい、既存のインデックスにのみアクセスしようとしていることを確認する必要があります。 –

関連する問題