【发布时间】:2012-06-27 05:29:41
【问题描述】:
这是一个非常简单的程序:
a = [[]]*3
print str(a)
a[0].append(1)
a[1].append(2)
a[2].append(3)
print str(a[0])
print str(a[1])
print str(a[2])
这是我期待的输出:
[[], [], []]
[1]
[2]
[3]
但是我得到了这个:
[[], [], []]
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]
这里确实有一些我没有得到的东西!
【问题讨论】:
-
您应该使用 lists 的列表,而不是标题推断的(相同)列表的列表。