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

索引器错误:列表索引超出范围python插入到2d数组(列表),python,list,Python,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

嘿,伙计们,我有一个关于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    
results=[]
打开(“p100001.psv”)作为csvfile:
reader=csv.reader(csvfile)
对于读取器中的行:
结果.追加((str(row).split(“|”))
最终=[[]]
k=0
而k<(len(结果)-7):
对于范围(1+k,7+k)内的i:
h=0
对于范围(0,41)内的j:
最终[k]。插入((41*(h)+j),结果[i][j])
h=h+1
k=k+1

当k=0且代码插入final[0]时,一切正常且代码正常工作,但当代码继续且k=1时,final[1]将面临此错误:索引器:列表索引超出范围

如果列表中没有元素,则无法插入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
final=[]
k=0
而k<(len(结果)-7):
final.append([[]))
对于范围(1+k,7+k)内的i:
h=0
对于范围(0,41)内的j:
最终[k]。插入((41*(h)+j),结果[i][j])
h=h+1
k=k+1

这些是Python中的列表,不是数组。
final
只有1个元素。没有
final[1]
,如何插入?