原本作了一个全无穷的邻接矩阵准备赋值,代码如下 adjacent_mat = [[float('inf')]*3]*4 adjacent_mat[1][1] = 2 结果第二列全部变成2了 查找原因是因为浅拷贝的错误,每行都是原来[float(‘inf’)]*3的浅拷贝,所以赋值出错 更改代码如下 adjacent_mat = [[float('inf')]*3 for _ in range(4)] adjacent_mat[1][1] = 2 赋值成功