当我使用乘法方法(例如[[a,b,c]]*100
)创建列表的二维数组时,它们最终指向完全相同的项目,并保留了链接,以便更新一个项目实际上将全部更新
>>> example = [[0,0,0]]*3
>>> example
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> example[0][0] = 1
>>> example
#note that all the values are updated, not just example[0][0]
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]
如何以类似的方式快速创建列表,但最终将它们分开,这样
example[0][0] = 1
收益
[[1, 0, 0], [0, 0, 0], [0, 0, 0]]