Skip to main content
 首页 » 编程设计

python之[[]]*3 和 [[] for i in range(3)] 的区别

2025年05月04日13sharpest

<分区>

我已经使用 Python 多年了,但我注意到一件非常令人困惑的事情。

a=[[]]*3 
a[0].append(3) 

和

a=[[] for i in range(3)] 
a[0].append(3) 

即使类型(列表)相同,也不会产生相同的效果。 第一个产生 a=[[3], [3], [3]],第二个 a=[[3],[],[]](如预期)。

有人有解释吗?