Python IndexError:索引越界

时间:2014-12-19 23:58:13

标签: python-3.x for-loop indexing

这是我的代码的一部分:

print(part2QtlMtx[0][1][1])
for i in range(len(part2QtlMtx[0])):
    tmp = []
    for j in range(len(part2QtlMtx)):
        print(part2QtlMtx[0][1][1])
        tmp.append(part2QtlMtx[j][i][1])

这是我的输出:

K_19
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
Traceback (most recent call last):
  File "ExprM.py", line 55, in <module>
    quantile = qtl(mtx)
  File "ExprM.py", line 46, in qtl
    sortQtlMtx = sort(qtlMtx, len(mtx)-1, len(mtx[0]))
  File "ExprM.py", line 24, in sort
    print(part2QtlMtx[0][1][1])
IndexError: index out of bounds

我不明白为什么只要我不在for-loop中或在print(part2QtlMtx[0][1][1])i = 1之前就打印j = 0,但是只要我得到对于i = 1和j = 0,它告诉我print(part2QtlMtx[0][1][1])的“索引越界”,即使工作到那时也是如此。

当我处于for循环中时,我实际上并不需要打印部件,而是用它来确定何时发生错误。

0 个答案:

没有答案