当前位置: 首页 > 科技 > 人工智能 > Python:序列的copy方法和 copy 模块_腾讯新闻

Python:序列的copy方法和 copy 模块_腾讯新闻

天乐
2020-12-07 22:59:42 第一视角

一、序列中的 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(数据)

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

提示:支持键盘“← →”键翻页
为你推荐
加载更多
意见反馈
返回顶部