模块嵌套_Python:序列的copy() 方法和 copy 模块

一、序列中的 copy() 方法

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

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

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

例一

4d7ad828e33885a4b452e11f87b49df5.png

例二:更改被复制的序列

afd80a72ce027474fc3eef0159031875.png

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

bcb0f703f9f7286c87392c046de20864.png

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

二、Python的 copy 模块

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

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

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

格式:copy . copy(数据)

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

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

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

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

格式:copy . deepcopy(数据)

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

85a2d9ca9fd0fc73c0c33a0eb74fe2b1.png

转自:Python:序列的copy() 方法和 copy 模块-侵删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值