python中的copy方法

news/2024/12/21 22:07:32/

记录一下python中的浅拷贝copy和深拷贝deepcopy
例题如下:

python">import copyls = [1, 2, [3, 4], 5, 6]ls1 = ls.copy()ls2 = lsls3 = copy.deepcopy(ls)ls[2][1] = 0ls.pop(1)ls.append([7, 8])print(ls1)   #--------慙1慖print(ls2)   #--------慙2慖print(ls3)   #--------慙3慖

那么输出如下
在这里插入图片描述
我们分开来看

ls1
第一个ls1=ls.copy(),第一个是浅拷贝,对于浅拷贝,它只受修改值的影响,而不受对于列表append和pop方法的影响,所以只有对ls[2][1]的修改,append和pop并不会影响ls1的值

ls2
第二个ls2是直接复制ls2=ls,由于 ls2 只是 ls 的一个别名,所以对 ls 的所有修改都会反映在 ls2 上。因此,ls2 的输出将是 [1, [3, 0], 5, 6, [7, 8]]

ls3
第三个ls3.deepcopy()是深拷贝,所以在创建 ls3 时 ls 的状态被复制了,之后对 ls 的修改不会影响 ls3。因此,ls3 的输出将是 [1, 2, [3, 4], 5, 6]


http://www.ppmy.cn/news/1535069.html

相关文章

【运动控制】关于GPIO的NPN型输入与NPN漏型输入

【运动控制】关于GPIO的NPN型输入与NPN漏型输出 1.背景2.NPN型输入3.NPN漏型输入 1.背景 NPN型和NPN漏型都是与NPN晶体管相关的术语,但它们在电路应用和连接方式上有一些差异。 一般来说,GPIO的通用输入采用NPN型,而通用输出采用的是NPN漏型…

滚雪球学MySQL[2.3讲]:MySQL数据过滤与排序详解:WHERE条件、ORDER BY排序与LIMIT分页查询

全文目录: 前言2.3 数据过滤与排序1. WHERE 条件语句基本语法示例1:筛选符合特定条件的数据示例2:使用LIKE进行模糊查询示例3:使用IN操作符示例4:使用AND与OR组合条件示例5:范围查询 2. ORDER BY 排序基本语…

在登陆功能中添加Redis缓存

目录 基于Redis实现短信登录 实现流程图 实现代码 解决登录状态刷新问题 初始方案思路: 实现代码 发送验证码 登陆实现 如果是新用户则自动创建 运行测试 基于Redis实现短信登录 实现流程图 实现代码 Overridepublic Result login(LoginFormDTO loginForm…

css三角形:css画箭头向下的三角形

.arrow { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; /* 上、左、下、右 */ bord…

(10)MATLAB莱斯(Rician)衰落信道仿真1

文章目录 前言一、莱斯分布随机变量二、仿真代码与结果1.仿真代码2.仿真结果画图 后续 前言 首先给出莱斯衰落信道模型,引入了莱斯因子K,并给出莱斯分布的概率密度函数公式。然后导出莱斯分布随机变量的仿真表示式,建立MATLAB仿真代码&#…

c++联合体

// // Created by 徐昌真 on 2024/10/5. // #include <iostream> using namespace std;//定义一个结构体 struct DataS{ //内存空间独立int a;double b;char c[10]; };//定义一个联合体 union DataU{ //内存空间在一起int a;double b;char c[10]; };int main() {//创建…

详解代理模式-【静态代理与JDK动态代理】(非常的斯国一)

目录 静态代理 什么是静态代理: ​ 特点: 例子&#xff1a; JDK动态代理&#xff08;主要讲点&#xff09; 大纲&#xff1a; 1、与静态代码的联系 2、JDK动态代理的主流程 3、Proxy的源码 整体概述&#xff1a; 重要点的翻译 &#xff1a; newProxyInstance源码&am…

大模型使用vLLM推理加速

关于vLLM推理加速&#xff0c;可以参考之前的帖子&#xff1a;vLLM加速组件XFormers与FlashAttention的区别 在使用 vLLM 进行模型推理时&#xff0c;即使你不显式调用 tokenizer&#xff0c;vLLM 也会自动处理 tokenization。vLLM 内部会使用模型对应的 tokenizer 来对输入文本…