[英]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.