当我创建一个列表列表来表示诸如
的邻接矩阵时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]]
我不确定为什么会这样或我犯了什么错误。请让我知道。