首頁 >後端開發 >Python教學 >如何在 Python 中建立嵌套列表的真實副本?

如何在 Python 中建立嵌套列表的真實副本?

Linda Hamilton
Linda Hamilton原創
2024-12-06 15:17:111035瀏覽

How to Create a True Copy of Nested Lists in Python?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn