【发布时间】:2013-11-10 05:39:52
【问题描述】:
示例如下:
>>> x = ["a","b","c"]
>>> yy = [x] * 3
>>> yy
[['a', 'b', 'c'], ['a', 'b', 'c'], ['a', 'b', 'c']]
>>> yy[0][0] = 'A'
>>> yy
[['A', 'b', 'c'], ['A', 'b', 'c'], ['A', 'b', 'c']]
>>>
当我执行yy[0][0] = 'A' 时,它替换为子列表的所有第一个元素。我从这里得到的是当我做[x] * 3 时,它会创建一些对列表x 的引用,但不确定它是如何工作的。谁能解释一下?
【问题讨论】: