Python邻接矩阵修改错误

时间:2018-11-25 15:18:06

标签: python-3.x adjacency-matrix

当我创建一个列表列表来表示诸如

的邻接矩阵时
adj_mat = [[0]*6]*6 # for example
adj_mat[1][2] = 1 # concern

我得到的输出如下

[[0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0]]

但是当我做与

相同的事情时
adj_mat = [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]

进行操作后

adj_mat[1][2] = 1 # for example

我得到的输出如下

[[0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0]]

我不确定为什么会这样或我犯了什么错误。请让我知道。

0 个答案:

没有答案