中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
安陆市| 陆丰市| 诸暨市| 阿合奇县| 昭苏县| 阿鲁科尔沁旗| SHOW| 永兴县| 卫辉市| 双城市| 祥云县| 庆元县| 蓬溪县| 天峻县| 确山县| 错那县| 石林| 本溪市| 遂昌县| 凤凰县| 湄潭县| 沧州市| 三都| 五原县| 和顺县| 陈巴尔虎旗| 如皋市| 左云县| 柳江县| 常州市| 米脂县| 临高县| 蓝山县| 灯塔市| 万源市| 克什克腾旗| 岢岚县| 株洲市| 邢台市| 平舆县| 富源县|