我正在尝试append
到多维数组。
这是我到目前为止所做的:
arr=[[]]
for i in range(10):
for j in range(5):
arr[i].append(i*j)
print i,i*j
print arr
这是我的预期输出:
[[0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8],[0,3,6,9,12],[0,4,8,12,16],[0,5,10,15,20],[0,6,12,18,24],[0,7,14,21,28],[0,8,16,24,32],[0,9,18,27,36]]
但是,我收到此错误:
IndexError
: list index out of range
最佳答案
您忘记事先附加空列表。因此,当您尝试执行 arr[i]
时,为什么会收到 IndexError
。
arr = []
for i in range(10):
arr.append([])
for j in range(5):
arr[i].append(i*j)
关于python - 如何在Python中使用for循环追加多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43291165/