简体   繁体   English

Python:索引超出范围

[英]Python : index out of range

I have a problem, in my code is simply 我有一个问题,在我的代码中

for i in xrange(len(acid1)):
        j=0
        k=0
        while (j<worksheet.ncols):
            if (acid1[i].lower()==worksheet.row_values(0)[j+1].lower()):
                col1=j+1
                while (k<worksheet.nrows):
                    if (acid2[i].lower()==worksheet.row_values(k+1)[0].lower()):
                        row1=k+1
                        break
                    else:
                        k+=1
                break
            else:
                j+=1

and in line 并在

if (aminokwas1[i].lower()==worksheet.row_values(0)[j+1].lower()):

I get an IndexError: list index out of range. 我收到IndexError:列表索引超出范围。 Does anybody know the reason? 有人知道原因吗? I don't use any list or anything that I could get out of range. 我不会使用任何列表或任何超出范围的内容。 Please help. 请帮忙。

When j == worksheet.ncols-1 , it appears that j+1 is not a valid index for worksheet.row_values(0) . j == worksheet.ncols-1j+1似乎不是worksheet.row_values(0)的有效索引。 Presumably, you make that check for j because the indices for worksheet.row_values are 0 through worksheet.cols - 1 . 大概您检查了j因为worksheet.row_values的索引为0到worksheet.cols - 1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM