【发布时间】:2018-02-16 13:21:59
【问题描述】:
我正在尝试更改 Python 列表中的元素。按照https://www.programiz.com/python-programming/matrix上的教程,我想出了下面的代码。
matrix = [[0]*6]*3
print(matrix)
matrix[0][0] = 2
print(matrix)
运行代码后,我收到以下输出:
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
[[2, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0]]
注意输出的最后一行,每个子列表的第一个元素如何设置为2。我怎样才能做到只改变第一个列表的第一个元素。
【问题讨论】: