python中列表的奇怪行为

这个问题已经在这里有了答案:                                                                                             已关闭8年。

Possible Duplicate:
Python list problem

我不了解python中列表的行为:

>>> a1 = [[0,0],[0,0]]
>>> a2 = [[0]*2]*2
>>> a1
[[0, 0], [0, 0]]
>>> a2
[[0, 0], [0, 0]]
>>> a1[0][0] = 1
>>> a2[0][0] = 1
>>> a1
[[1, 0], [0, 0]]
>>> a2
[[1, 0], [1, 0]]

为什么一个元素的分配影响另一个元素?感谢您的回答!