索引器错误:列表索引超出范围python插入到2d数组(列表)

2024-09-30 06:14:26 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,伙计们,我有一个关于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]将面临此错误:索引器:列表索引超出范围


Tags: csvfile代码in列表forwithrangeopen
1条回答
网友
1楼 · 发布于 2024-09-30 06:14:26

如果列表中没有元素,则无法插入到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

相关问题 更多 >

    热门问题