python - 如何在Python中使用for循环追加多维数组

标签 python arrays

我正在尝试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/

相关文章:

Python使用正则表达式递归替换字符串

PHP 向结果添加计算,推送到结果数组,排序,然后打印

python - Numpy 数组与 Python 数组

javascript - 使用 JS 过滤和搜索 2 个不同的对象数组

python - Pandas df.iterrows() 并行化

python - python中的高效词频统计,可在单机上进行大规模处理

android - 尝试使用 p4a 编译 "Hello World"Kivy 项目

python - 如何在 Django 模型中存储字符串数组?

Java 2d Array 还是 2d ArrayList?

javascript - 单击时重新排列数组