在Python 中建立巢狀清單的獨特副本
在Python 中,使用切片賦值複製一維清單非常簡單(a[ :])。然而,這種方法無法建立嵌套清單的獨特副本。修改一個清單也會修改另一個清單。這是因為切片會建立巢狀元素的淺表副本,這些副本會引用相同的底層物件。
要解決此問題,請考慮使用 Python 的複製模組。 copy.deepcopy() 函數建立原始清單及其嵌套元素的深層副本。這可確保對一個清單的修改不會影響另一個清單。
範例:
import copy a = [[1, 2], [3, 4]] b = copy.deepcopy(a) b[0][0] = 5 print(a) # Output: [[1, 2], [3, 4]] print(b) # Output: [[5, 2], [3, 4]]
如圖所示,修改 b 不會更改 a,因此建立一個真實副本可以獨立操作。
以上是如何在 Python 中建立嵌套列表的真實副本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!