91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Python列表的淺拷貝與深拷貝怎么實現

小億
84
2024-05-06 15:28:52
欄目: 編程語言

Python中可以使用copy模塊中的copy()方法來實現列表的淺拷貝和深拷貝。

  1. 淺拷貝:淺拷貝會創建一個新的列表對象,但是其中的元素仍然是原列表中元素的引用。可以使用copy()方法來實現淺拷貝。
import copy

# 原列表
original_list = [1, 2, [3, 4], 5]
# 淺拷貝
shallow_copy_list = copy.copy(original_list)

original_list[2][0] = 6

print(original_list)  # [1, 2, [6, 4], 5]
print(shallow_copy_list)  # [1, 2, [6, 4], 5]
  1. 深拷貝:深拷貝會創建一個新的列表對象,并且其中的元素也會進行遞歸地拷貝,不再是原列表中元素的引用。可以使用copy()方法的深拷貝版本deepcopy()來實現深拷貝。
import copy

# 原列表
original_list = [1, 2, [3, 4], 5]
# 深拷貝
deep_copy_list = copy.deepcopy(original_list)

original_list[2][0] = 6

print(original_list)  # [1, 2, [6, 4], 5]
print(deep_copy_list)  # [1, 2, [3, 4], 5]

通過上述代碼示例可以看出,淺拷貝只是拷貝了原列表的引用,深拷貝則是完全復制了原列表的值。

0
桐乡市| 临桂县| 高雄县| 黎平县| 石景山区| 家居| 芦山县| 射阳县| 庄浪县| 胶州市| 科尔| 萝北县| 泾阳县| 凤阳县| 桃园县| 泰宁县| 丰顺县| 连南| 淅川县| 厦门市| 泌阳县| 汝阳县| 普安县| 抚宁县| 文水县| 长沙县| 蒙城县| 定远县| 澳门| 新营市| 筠连县| 噶尔县| 东源县| 阿拉善左旗| 东辽县| 玉树县| 大冶市| 榆社县| 冷水江市| 海宁市| 吉隆县|