繁体   English   中英

IndexError:列表索引超出范围python插入到二维数组(列表)

[英]IndexError: list index out of range python insert to 2d array(list)

嘿伙计们,我有一个关于 python 中的 2d 列表的问题,这是我的代码:

results = []
with open("p100001.psv") as csvfile:
    reader = csv.reader(csvfile)
    for row in reader: 
        results.append((str(row).split("|")))




final=[[[]]]

k = 0
while k < (len(results)-7):
    for i in range(1+k,7+k):
        h = 0
        for j in range(0,41):
            final[k].insert((41*(h)+j),results[i][j])
        h = h+1    
    k = k+1    

当 k=0 并且代码插入 final[0] 一切正常并且代码工作但是当代码继续并且 k=1 我遇到了 final[1] 的这个错误:IndexError: list index out of range

如果没有列表中的元素,则无法插入 final[k]。 因此,您必须在每次迭代中向最终列表插入一个空列表。

final=[]
k = 0
while k < (len(results)-7):
    final.append([[]])
    for i in range(1+k,7+k):
        h = 0
        for j in range(0,41):
            final[k].insert((41*(h)+j),results[i][j])
        h = h+1    
    k = k+1

暂无
暂无

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

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