马春杰杰博客
致力于深度学习经验分享!

关于Python中字典的赋值、浅拷贝、深拷贝

文章目录
[隐藏]

竟然把这个搞错了。。备份一下:

直接赋值:

关于Python中字典的赋值、浅拷贝、深拷贝

两者直接赋值,相当于b是a的引用,所以当a发生了变化时,b也相应变化

浅拷贝

关于Python中字典的赋值、浅拷贝、深拷贝

浅拷贝只是复制了父目录的数据,如果a字典里的值都是非容器类型数据,那么浅拷贝就等于拷贝了一份a,如果a里面的值包含容器类型数据,那么浅拷贝则相当于对容器类型数据的一个引用。

也就是说,a["xxx"]=[1,2],此时如果改变a["xxx"]的值,b也会相应改变。但是对于a["qqq"]=2,此时如果改变a["qqq"]的值,则b不会变化。

深拷贝

关于Python中字典的赋值、浅拷贝、深拷贝

深拷贝就是完全复制一份a的数据,两者之间是完全独立的。不会相互影响。

本文最后更新于2021年10月31日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » 关于Python中字典的赋值、浅拷贝、深拷贝
超级便宜的原生ChatGPT4.0

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

忘记密码 ?

切换登录

注册