初始化多维列表Python参考问题

时间:2017-05-15 05:22:34

标签: python list

如果我按如下方式创建二维矩阵:

n = 5
m = 5
l = [[0] * n] * m
l[0][0] = 1
print(l)

将输出:

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

为什么呢?为什么所有子列表的第一个元素都设置为1 ??

0 个答案:

没有答案