python - python中的二维数组

标签 python multidimensional-array

我想知道如何在 Python 中声明一个二维数组。

arr = [[]]

arr[0].append("aa1")
arr[0].append("aa2")
arr[1].append("bb1")
arr[1].append("bb2")
arr[1].append("bb3")

前两个任务运行良好。但是当我尝试这样做时,arr[1].append("bb1"),我得到以下错误:

IndexError: list index out of range.

在声明二维数组时我做了什么傻事吗?

编辑:
但我不知道数组中元素的数量(行和列)。

最佳答案

您不会在 python 中“声明”数组或其他任何东西。您只需分配给(新)变量。如果你想要一个多维数组,只需添加一个新数组作为数组元素。

arr = []
arr.append([])
arr[0].append('aa1')
arr[0].append('aa2')

arr = []
arr.append(['aa1', 'aa2'])

关于python - python中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183146/

相关文章:

javascript - 如何在 javascript 中将带有 JSON 对象的二维数组转换为单个数组?

php - 从 mysql 结果添加两个对象数组

python - 二维 numpy 数组的条件数学运算检查一维并在不同维度上执行不同的操作

python - Pandas 将不同大小的数据帧连接到列末尾

python - 无法立即停止\杀死 multiprocessing.Pool 产生的所有进程

python - 由于某种原因无法从 p 标签获取文本 - Selenium (Python)

arrays - 在 matlab 中创建 3D 矩阵

python - SQL Server 和 Python 中“ß”字符大写不同

python - 格式化可选文本字符串的更有效方法

input - 通过机器学习对 N x L 输入空间(表格形式)进行分类