【发布时间】:2021-11-25 09:14:24
【问题描述】:
我是一个使用 Python3 的新手。
这个我不太明白:
a = [[0]*4]*1
b = [[1,2],[3,4]]
如果我这样做:
a[0][0] = b[0][0]
不只是用1 更新a[0][0]:
a=[[1],[0],[0],[0]]
整个列表变成:
a=[[1],[1],[1],[1]]
谁能告诉我如何在不出现此错误的情况下启动正确的 MxN 矩阵?
非常感谢!
【问题讨论】:
-
我无法重现你的代码,你一定已经完成了
a = [[0]] * 4。 -
非常感谢您的及时答复。我使用 a = [[0] * 4] * 1 来启动一个 4x1 列表。你能告诉我如何在不出现这种奇怪行为的情况下启动 MxN 列表吗?
标签: python arrays python-3.x list