2012-12-25 45 views

回答

3

新列表是參考文獻的副本。 g[0]a[0]都引用相同的對象。因此這是一個淺拷貝。您可以看到遞歸複製容器的copy模塊的deepcopy方法,但這不是我的經驗中的常見操作。

在風格上,我更喜歡更明確的g = list(a)來創建一個列表的副本,但創建一個完整的切片具有相同的效果。

+0

你能看看我的回答,並確認在文檔中的陳述是否是錯還是對? –

+0

你的代碼'g = a [:]'創建一個淺拷貝。 –

+0

@PeterShinners ..這就是我很困惑。我不明白爲什麼,但'copy.copy'和'copy.deepcopy'的行爲方式與我嘗試使用'a = [1,2,3]' –