【发布时间】:2014-04-26 23:03:35
【问题描述】:
在我的项目中,我的代码有点难以平静,但它的行为方式与这个完全一样:
seq = []
a = []
for i in range(3):
a[:] = []
a.append(i)
a.append(i)
seq.append(a)
print seq
它作为输出给出:
[[0, 0]]
[[1, 1], [1, 1]]
[[2, 2], [2, 2], [2, 2]]
虽然我希望它是:
[[0, 0]]
[[0, 0], [1, 1]]
[[0, 0], [1, 1], [2, 2]]
我做错了什么?
【问题讨论】: