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

Python:序列的copy方法和 copy 模块

一、序列中的 copy() 方法

此方法为浅度复制:复制的数会随着被复制数的嵌套序列的元素的改变而改变;

功能:将一个列表复制给另一个列表

格式:list_1 = list_2.copy(),(字典、元组一样)

例一

例二:更改被复制的序列

例三:更改被复制的序列中的嵌套序列

原因:主列表(a)只是存储了嵌套列表(list(range(10)))在内存中的地址,而不是所看到的数据,copy的也只是嵌套列表的地址,但两个地址指向的是内存中同一块区域,所以在对嵌套列表进行修改时,只是通过了两个复制地址而修改了真实数据,所以两个列表的元素都被改掉了。

二、Python的 copy 模块

1)copy 模块下的 copy()函数

浅度复制,复制的数会随着被复制数的嵌套序列的元素的改变而改变;

功能:将一个数据复制给另一个数据;(这里的数据可以是number、序列、str)

格式:copy . copy(数据)

操作方式及功能:与 python 序列的 copy() 的方法一样

2)copy 模块下的 deepcopy() 函数

深度复制:复制的数不会随着被复制数的嵌套序列的元素的改变而改变;

功能:将一个数据复制给另一个数据;(这里的数据可以是number、序列、str)

格式:copy . deepcopy(数据)

例:复制的数,不会随着被复制数的嵌套序列的元素的改变而改变

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券