嘿,伙计们,我有一个关于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和代码插入完成时,一切都正常并且代码正常工作,但是当代码继续和k=1时,我遇到了final1 : IndexError: list index out of range的错误
发布于 2020-03-31 00:01:58
如果列表中没有该元素,则不能插入到finalk。因此,您必须在每次迭代中将一个空列表插入到最终列表中。
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+1https://stackoverflow.com/questions/60934421
复制相似问题