问题实际上非常简单,只需查看代码:
In [1]: collection = [[]] * 4
In [2]: collection
Out[2]: [[], [], [], []]
In [3]: collection[0].append(1)
In [4]: collection
Out[4]: [[1], [1], [1], [1]]
为什么将1
附加到collection[0]
并将其附加到所有其他维度?
如果这不是将元素添加到特定维度的正确方法,那么正确的方法是什么?