就我个人而言,这段代码给出了奇怪的输出,我不明白为什么。
输入:
matrix = [[0] * 5] * 5
for i in range(5):
matrix[i][0] = i
matrix
输出:
[[4, 0, 0, 0, 0],
[4, 0, 0, 0, 0],
[4, 0, 0, 0, 0],
[4, 0, 0, 0, 0],
[4, 0, 0, 0, 0]]
预期产出:
[[0, 0, 0, 0, 0],
[1, 0, 0, 0, 0],
[2, 0, 0, 0, 0],
[3, 0, 0, 0, 0],
[4, 0, 0, 0, 0]]