python列表[[]] * n的一些坑

代码

t = [[]] * 10
print(t)
t[0].append(1)
print(t[0])
print(t[1])

输出为:

[[], [], [], [], [], [], [], [], [], []]
[1]
[1]

可以发现,我们对t[0]执行append操作后,t[1]也执行了同样的操作,这说明t[0]和t[1]共享同一空间。

改进

t = [[] for x in range(10)]

你可能感兴趣的:(Python,python,list)