Skip to main content
 首页 » 编程设计

Python 数组奇怪的行为

2025年05月04日27cloudgamer

<分区>

谁能解释为什么会这样?

案例一:

>>> a = [[0]] *3 
>>> print a 
[[0], [0], [0]] 
>>> a[1].append(0) 
>>> print a 
[[0, 0], [0, 0], [0, 0]] 

案例二:

>>> a = [[0],[0],[0]] 
>>> print a 
[[0], [0], [0]] 
>>> a[1].append(0) 
>>> print a 
[[0], [0, 0], [0]] 

为什么会这样?我希望情况 1 中数组的行为与情况 2 中的行为相同,但出于某种原因并非如此。