Python列表的浅拷贝与深拷贝怎么实现


Python中可以使用copy模块中的copy()方法来实现列表的浅拷贝和深拷贝。

    浅拷贝:浅拷贝会创建一个新的列表对象,但是其中的元素仍然是原列表中元素的引用。可以使用copy()方法来实现浅拷贝。
import copy# 原列表original_list = [1, 2, [3, 4], 5]# 浅拷贝shallow_copy_list = copy.copy(original_list)original_list[2][0] = 6print(original_list)# [1, 2, [6, 4], 5]print(shallow_copy_list)# [1, 2, [6, 4], 5]
    深拷贝:深拷贝会创建一个新的列表对象,并且其中的元素也会进行递归地拷贝,不再是原列表中元素的引用。可以使用copy()方法的深拷贝版本deepcopy()来实现深拷贝。
import copy# 原列表original_list = [1, 2, [3, 4], 5]# 深拷贝deep_copy_list = copy.deepcopy(original_list)original_list[2][0] = 6print(original_list)# [1, 2, [6, 4], 5]print(deep_copy_list)# [1, 2, [3, 4], 5]

通过上述代码示例可以看出,浅拷贝只是拷贝了原列表的引用,深拷贝则是完全复制了原列表的值。


上一篇:Python中怎么创建动态数组

下一篇:Python数组在图像处理中怎么应用


python
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器