如何取消这些列表的链接



我正试图创建一个包含其他三个列表的列表,但这些列表是链接的,所以当我更改列表中的一个子列表时,它会更改所有列表。

我试着使用[:],我听说在创建列表时取消了它们的链接,但在我的情况下似乎不起作用,有什么建议吗?

matrix = [[[0, 0], [0, 0]], [[0, 0], [0, 0]]]
list_of_matrixes = []
for _ in range(3):
list_of_matrixes.append(matrix[:])
list_of_matrixes[0][0][0][0] = 1
for i in list_of_matrixes:
print(i)

切片[:]只复制一个级别,您需要一个深度复制

import copy
for _ in range(3):
list_of_matrixes.append(copy.deepcopy(matrix))

相关内容

  • 没有找到相关文章

最新更新