首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python编程比较copy方法与deepcopy方法,教你如何深度复制字典?

本篇文章创作主要是为了让小伙伴们掌握普通字典的赋值、字典的copy复制赋值、deepcopy对字典的复制赋值 这三种不同的复制之间的区别。

本节视频教程

一、普通字典的赋值

赋值过程的代码:

虽然改变了ljydic1的aa键对应的值,但是同时也影响了ljydic2中键aa的值,从这个案例中可以看出,字典赋值,实际上是指针的指向。

二、字典的copy方法

那么如何才能够对值的数据进行复制?

使用字典自带的copy方法。但是注意:这个copy方法只是针对于一级键值对的数据的复制。

这个方法对于二级数据及更深层次的数据仍然只是一个指针指向。

三、深度复制字典

使用copy这个库中的deepcopy方法,可以对字典数据进行深度复制。

代码案例:

从这个案例可以看出,想要深度复制字典,只要直接往deepcopy方法中传入原字典即可返回一个新的字典数据。

四、视频程序源代码

为了方便观察,部分功能使用#进行了注释,您可以字形解开注释观察效果。

源代码:

执行结果:

python中与字典有关的文章:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230503A02JYH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券