在Python中创建对象的副本,如果我用一个整数乘以对象名单,我得到的引用列表到该对象,例如:Python的 - 使用乘法操作符在列表
>>> a = [[]] * 3
>>> a
[[], [], []]
>>> a[0].append(1)
>>> a
[[1], [1], [1]]
如果我希望的行为是创建一个原始对象的副本列表(例如,由“copy.copy()”方法创建的副本或某种标准,有没有优雅的方法来做到这一点与相同的乘法运算符?或者我应该坚持一个列表理解或什么东西?例如
[[] for x in range(0,3)]
任何版本的Python都可以。
最佳重复目标:[列表的Python列表,更改反映在跨子列表意外](http://stackoverflow.com/q/240178) – 2014-03-21 11:59:55