首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IndexError:列表索引超出范围python insert to 2d array( list )

IndexError:列表索引超出范围python insert to 2d array( list )
EN

Stack Overflow用户
提问于 2020-03-30 23:54:18
回答 1查看 99关注 0票数 0

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

代码语言:javascript
运行
复制
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和代码插入完成时,一切都正常并且代码正常工作,但是当代码继续和k=1时,我遇到了final1 : IndexError: list index out of range的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 00:01:58

如果列表中没有该元素,则不能插入到finalk。因此,您必须在每次迭代中将一个空列表插入到最终列表中。

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60934421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档