如何定义一个二维数组?

895

我想像这样定义一个没有初始化长度的二维数组:

Matrix = [][]

但是这样会出现错误:

IndexError: 列表索引超出范围


18
我们不能定义数组或其他东西,但可以像这里的答案所示创建多维序列。请记住,在Python中,变量是无类型的,而值是强类型的。 - SingleNegationElimination
2
我有些困惑,从其他编程语言的角度来看:一个包含1D-Array的1D-Array和一个2D-Array之间是有区别的。据我所知,在Python中没有多维数组(或列表)这种数据类型。这一点需要说明一下... - Dirk Reichel
4
请参考Python3 FAQ中关于“如何创建多维列表”的内容。链接:https://docs.python.org/3/faq/programming.html#faq-multidimensional-list - Kevin W Matthews
31个回答

-3
如果你想创建一个二维矩阵,其维度由两个变量定义,并用默认值初始化它的所有元素。你可以使用这个简单的语法。
n_rows=3
n_cols=4
aux_matrix= [[1]*n_cols]*n_rows

2
我尝试过这个,它导致每个外部数组元素指向相同的内部数组,即当我改变[1][3]时,[2][3]以相同的方式被改变。 - Alexander Stumpf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接