我继续得到indexerror:python上的索引列表超出范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我继续得到indexerror:python上的索引列表超出范围相关的知识,希望对你有一定的参考价值。

if productid==row[0]: #This means it runs every row in the reader file which is the csv file in this case
    price = row[2]
    stocklevel = row[3]
    reorderlevel = row[4]
    targetlevel = row[5]
    total = float(amount)*float(price)
    totalprice = float(totalprice)+float(total)
    stocklevel = float(stocklevel)-float(amount)
    newstock = (stocklevel)
    b = open('products.csv', 'w')
    a = csv.writer(b)
    data = [['row[3]', 'row[4]', 'row[5]'],
           ['293', '219'],
           ['54', '13']]
    a.writerows(data)
    b.close()

基本上我一直收到这个错误文件

“E: Python Program pythonv5.py”,第71行,在productlist()文件“E: Python Program pythonv5.py”,第9行,在productlist print(row [0] +“”+ row [1 ] +“”+ row [2])IndexError:列表索引超出范围

答案

尝试:

if len(row) > 0 and productid==row[0]:
   #rest of the code here ...

您需要确保行列表具有要编制索引的长度。

以上是关于我继续得到indexerror:python上的索引列表超出范围的主要内容,如果未能解决你的问题,请参考以下文章

Python - 索引错误 - 列表索引超出范围

使用Python中的索引向后循环?

Python:IndexError:列表索引超出范围 Caeser Cipher

Python - 警告:意外错误:<class 'IndexError'>

一旦尝试适合预处理,train_test_split 训练数据上的“IndexError:元组索引超出范围”

IndexError:列表索引超出范围 - python 错误