我在我的程序中遇到了一个问题,我不确定我做错了什么。首先,我创建了一个空的列表嵌套列表。例如:
>>> Lists = [[]]*12
这将提供:
>>> Lists
[[], [], [], [], [], [], [], [], [], [], [], []]
然而,当试图将一个值附加到单个子列表时,它会将该值添加到所有子列表中。例如:
>>> Lists[2].append(1)
提供:
>>> Lists
[[1], [1], [1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
是否有一种方法只追加到单个子列表,以便结果看起来像:
>>> Lists
[[], [], [1], [], [], [], [], [], [], [], [], []]
[]
。现在当你向Lists[2]
中添加1
时,它会被添加到共享的列表对象中。因此,Lists
中的所有元素都似乎已经添加了1
。 - Nik