複製巢狀清單:實作資料運算的獨立性
在Python 中,使用切片賦值運算子複製一維清單非常簡單([ :])。但是,在處理巢狀清單(二維或更高維)時,此方法無法保持資料獨立性。該問題是由初始分配期間建立的互連記憶體引用引起的。
a = [[1, 2],[3, 4]]
b = a[:]
對b 所做的修改會無意中傳播到a,因為重複的是引用,而不是值。為了避免這個問題,Python 提供了一個專門的深度複製工具:copy.deepcopy() 函數。
import copy
b = copy.deepcopy(a)
與切片不同方法中,copy.deepcopy() 遞歸地遍歷嵌套結構,創建與原始物件完全分離的新對象。這可確保對 b 的任何變更保持隔離,從而保留 a 的完整性。
透過使用 copy.deepcopy(),您可以自信地複製嵌套列表,保護資料獨立性並在資料操作中實現無與倫比的靈活性。
以上是如何在Python中獨立複製嵌套清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!