python自学第14天之深浅拷贝

本文通过实例详细解析了Python中浅拷贝与深拷贝的区别。浅拷贝仅复制引用对象的第一层,而深拷贝则完全复制所有层级的对象。文中还介绍了如何使用copy模块实现深拷贝。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.浅拷贝

lst1 = ["金毛狮王","紫衫龙王","青翼福王","白眉鹰王"]
(1)lst2 = lst1[:]     #浅拷贝 ,只拷贝了皮毛
(2)lst2 = lst1.copy()
lst1.append("杨晓")

print(lst1)
print(lst2)



lst1 = ["金毛狮王","紫衫龙王","青翼福王","白眉鹰王",["张无忌","赵敏","周芷若"]]
lst2 = lst1.copy()
lst1[4].append("小昭")
print(lst1)
print(lst2)

2.深拷贝

#引入copy模块

import copy
lst1 = ["金毛狮王","紫衫龙王","青翼福王","白眉鹰王",["张无忌","赵敏","周芷若"]]
lst2 = copy.deepcopy(lst1)
lst1[4].append("小昭")

print(lst1)
print(lst2)

#1.赋值操作:没有创建新对象

#2.浅拷贝:只拷贝第一层内容,[:] copy()

#3.深拷贝:把这个对象的内容全部拷贝一份,引入copy模块,deepcopy()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值