初始化二维数组

时间:2019-01-19 21:41:25

标签: python python-3.x

我可以通过执行以下操作在Python中初始化长度为3的0数组:

n = [0] * 3

如果我采用相同的方法初始化3 * 3矩阵,我会观察到一些奇怪的行为:

>>> n = [[0] * 3] * 3
>>> n[0][1] = 1 # Only the second value of the first row should be set to 1
>>> print(n)
[[0, 1, 0], [0, 1, 0], [0, 1, 0]

为什么设置n[0][1] = 1会为矩阵中的所有行设置n[x][1]值?我在这里想念什么概念?

0 个答案:

没有答案