我正试图创建一个包含其他三个列表的列表,但这些列表是链接的,所以当我更改列表中的一个子列表时,它会更改所有列表。
我试着使用[:],我听说在创建列表时取消了它们的链接,但在我的情况下似乎不起作用,有什么建议吗?
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))