亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
道孚县| 鹰潭市| 印江| 老河口市| 简阳市| 景洪市| 沅江市| 高唐县| 五莲县| 刚察县| 十堰市| 岫岩| 台前县| 白朗县| 保靖县| 天峻县| 法库县| 南岸区| 鹿泉市| 赣榆县| 宜昌市| 祁东县| 陆河县| 郧西县| 溧阳市| 淮安市| 阳曲县| 长汀县| 阿拉善右旗| 黑水县| 虞城县| 洛阳市| 松原市| 北川| 安乡县| 利辛县| 康保县| 潼关县| 茂名市| 东乌| 荥阳市|