我想知道如何在 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/