在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