【发布时间】:2018-10-15 12:15:40
【问题描述】:
transposta = []
nova_linha = []
for i in range (len(matriz)):
for j in range(len(matriz[i])):
nova_linha.append(matriz[i][j])
i+=1
transposta.append(nova_linha)
j+=1
nova_linha = []
return transposta
我在 nova_linha.append(matriz[i][j]) 行中出现列表索引超出范围错误
为什么会这样?
【问题讨论】:
-
请发布整个异常,而不是对其进行粗略的描述。
-
加上重现异常的代码。
-
这整件事似乎是在尝试转置一个方阵(存储为列表列表),you can write as a one-liner with
zip。但当然也值得学习如何显式编写它(以及如何使用for循环)。
标签: python list indexing range