我是编程新手,我有这个无法解决的基本问题。我尽可能地简化了它。在这个简化版本中,我正在遍历一个空列表。我只想将索引存储在“对称矩阵”中:
n = 2
B = [[None] * n] * n
print B, "\n"
for i in range(n):
for j in range(n):
B[i][j] = [i, j]
print B
最初,列表如下所示:
[[None, None], [None, None]]
循环低谷后,我希望打印输出为:
[[[0, 0], None], [None, None]]
[[[0, 0], [0, 1]], [None, None]]
[[[1, 0], [0, 1]], [[1, 0], None]]
[[[1, 0], [1, 1]], [[1, 0], [1, 1]]]
相反,我得到了这个:
[[[0, 0], None], [[0, 0], None]]
[[[0, 0], [0, 1]], [[0, 0], [0, 1]]]
[[[1, 0], [0, 1]], [[1, 0], [0, 1]]]
[[[1, 0], [1, 1]], [[1, 0], [1, 1]]]
我错过了什么?感谢您的帮助...