通俗理解python列表的深浅拷贝与区分

浅拷贝是只拷贝内容,地址没有拷贝。
比如laoBa_home = [1,2]地址是8888,我让laoBa_house = a.copy()
这里a和b实际上指向的是同一个地址,a和b只是同一个房子的不同称呼,对b修改a当然也会跟着变。

深拷贝是拷贝内容,也“拷贝”地址
比如laoBa_home = [1,2]地址是8888,我让xiaoBa_home = copy.deepcopy(laoBa_home ),这里就是照着laoBa_home再盖一所房子叫xiaoBa_home。你修改xiaoBa_home的内容laoBa_home 自然不会变,他俩本质上就不是一个东西。
拷贝地址也不能在别人家地址上盖房子吧,所以我深拷贝是也生成一个新地址所以b的地址就变的跟a不一样,地址不一样,你修改b的内容a自然也不会变。

浅拷贝的方法有很多,切片、列表生成、for循环、copy()等等。深拷贝的方法主要是copy.deepcopy()、列表相加等等。方法可以看这个并不全,可以参考。https://www.cnblogs.com/Black-rainbow/p/9577029.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值