这是我正在尝试做的 MWE:
lis = []
# Initialize empty list
for i in range(2):
lis.append([[0]]*2)
# First print
print lis
# Second print
print lis[0][1][0]
# Modify item
lis[0][1][0] += 1
# Third print
print lis
第一个 print
返回[[[0], [0]], [[0], [0]]]
正确的列表,我有一个由几个列表组成的第一个列表,每个列表也由几个列表组成(我需要这个嵌套列表来做我正在做的事情)。第二个 print
返回索引 0 和 1 中的项目,0
这也是正确的。但第三个 print
向我展示了新列表:
[[[1], [1]], [[0], [0]]]
代替:
[[[0], [1]], [[0], [0]]]
这就是我真正的目标。我究竟做错了什么?