洗礼灵魂,修炼python(16)--列表进阶话题—>上节作业讲解+copy模块,浅拷贝,深拷贝

单相PWM整流器数学建模与双向能量控制原理 单相PWM整流器本质上是受控双向能量接口,其核心在于从基尔霍夫定律出发构建时域微分方程,再经Park变换进入同步旋转dq坐标系,实现有功/无功解耦控制。该模型揭示了网侧电感、直流母线电容与开关调制策略对功率因数、THD及动态响应的定量影响,支撑光伏并网、车载OBC和UPS等场景下的高精度能量调度。区别于传统不控整流,其单位功率因数运行与反向送电能力源于状态空间中电流内环与电压外环的协同闭环机制,而SVPWM调制与死区补偿等工程细节直接决定系统鲁棒性与热可靠性。 阅读详情

上节课后作业:

1.使用列表解析输出结果:[(0,0),(0,2),(2,0),(2,2)]

方法1:

方法2:

方法3:

 

2.使用列表生成器打印斐波那契数列

 

3.使用列表解析生成列表[1x2,3x4,5x6,7x8,…,99x100]

 

4.利用3层for循环的列表生成式,找出对称的3位数,例如:121等从左到右从又到左还是原来的对称数

 

5.编写一个函数,它接受一个list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略

如果按照平常写法是这样:

 

按照列表解析就简单很多:

注意,此时并没有对原列表更改

 

copy模块:

1.什么是copy

前面在列表分片的时候稍微提了一下关于拷贝(复制),在这一章将详细介绍关于拷贝的copy模块

2.作用

做数据备份,稍微了解运维的都应该听过完全备份和增量备份吧?其实这里就使用了拷贝,所以在实际运用中,拷贝是很常用的

3.函数(方法):

看到这些方法,其实相比于前面的,其实并不多对吧?忽略带有特殊功能的方法,其实也就几个对吧?

然而这个模块最常用的就是copy和deepcopy方法,其他基本很少用,所以直接略过

copy:这个方法就是简单意义上的拷贝,和常识里的拷贝差不多,它又另一个名称叫【浅拷贝】(或者浅复制),换句话就是对父类对象引用的拷贝

例:

 

deepcopy:这个方法就厉害了,这个比浅拷贝更牛一点,被叫做深拷贝(或深复制),换句话就是对对象的资源的拷贝

 

(如果看这个图解让你更费解,那么忽略即可,前面的文字说明我想已经够清楚了)

 

总结:

浅拷贝就是对原对象最外层的复制,如果有内层则是直接的引用

深拷贝是对原对象整个参数资源的复制,不管有内层与否,已经和原对象毫无关系

拷贝对于字符串和整形数与字典和列表的处理是不同的

其实是不是很简单?那么如果你还没懂,自己多练习

Vibe coding 氛围编程:编程就像聊天一样,低代码开发时代来了? Vibe coding:编程就像聊天一样,低代码开发时代来了! 阅读详情

相关推荐

ArcGIS Pro中如何批量替换数据源

不知您是否遇到过下面情况:ArcGIS Pro的Map/Scene中所引用的数据源被移动或重命名了,导致Map/Scene中找不到之前的数据,出现红色叹号;已有一个Map模板文件,图层的样式符号都是设置好的,想批量设置成另外一个数据源,复用该模板文件中的样式符号。 如果您在ArcGIS Pro的使用过程中遇到了上面情况,那么可以参考本篇文章,本文以图层存储在同一GDB中为例介绍。 情况一:Map中已有图层的数据源被移动了 原始Map长这样: 当数据源位置改变之后,显示找不到数据源的红色叹号: 这时如果右

xinying180的博客 7946

洗礼灵魂,修炼python(16)--列表进阶话题—>上节作业讲解+copy模块,浅拷贝,深拷贝...

上节课后作业: 1.使用列表解析输出结果:[(0,0),(0,2),(2,0),(2,2)] 方法1: 方法2: 方法3: 2.使用列表生成器打印斐波那契数列 3.使用列表解析生成列表[1x2,3x4,5x6,7x8,…,99x100] 4.利用3层for循环的列表生成式,找出对称的3位数,例如:121等从左到右从又到左还是原来的对称数...

dingyu6453的博客 136

基于Hadoop生态的大数据异常检测平台搭建

批处理:用Spark MLlib的LOF(局部异常因子,适合高密度数据)、(单类支持向量机,适合高维数据);流处理:用Flink ML的(实时聚类,检测离群点)、ADWIN(自适应滑动窗口,处理概念漂移)。数据层:用Flume/Kafka采集数据,HDFS存储,Hive管理元数据;计算层:用Spark处理离线批数据,Flink处理实时流数据;算法层:用孤立森林(批)、3σ原则(流)检测异常;可视化层:用Grafana做仪表盘,Prometheus+Alertmanager报警。这个平台能处理。

软件工程实践的博客 933

Python中一个for循环循环多个变量

首先,熟悉一个函数zip,如下是使用help(zip)对zip的解释。 Help on built-in function zip in module __builtin__: zip(...)     zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]     Return a list of tuple

给永远比拿愉快 5万+

保姆级避坑指南:用Docker在Ubuntu 22.04上部署Isaac Sim 5.1.0,搞定宇树G1仿真环境

本文提供了一份详细的保姆级避坑指南,帮助用户在Ubuntu 22.04上通过Docker部署Isaac Sim 5.1.0,并成功搭建宇树G1仿真环境。文章涵盖了环境准备、Docker与NVIDIA容器工具包的配置、Isaac Sim镜像的定制化拉取与配置,以及宇树G1仿真环境的实战调试,旨在帮助开发者高效解决部署过程中的常见问题。

weixin_33728268的博客 207

空间数据库(1):Arcgis10.2连接PostgreSQL9.1,创建空间数据库,导入空间数据

1、arcgis的安装对于gis人员来说想必并不陌生,此处就不赘述了。那么就先从PostgreSQL说吧,我这里用的是跟Arcgis desktop 10.2所支持的9.1或者9.2版本,大家也可以用相对应的更高的版本来配置,注意的是版本一定要相互匹配,不仅是Arcgis与PostgreSQL的匹配,还有PostgreSQL与PostGIS匹配。 按道理desktop是32位的,应该用PostgreSQL的32位,但是我实在找不到32位的PostGIS9.1,所以就用64位的吧,后面配置部分可能需

XIAOHUA的博客 1317

Python学习笔记2——循环

1、条件表达式 sum_a = int(input("请输入第一个整数:")) sum_b = int(input("请输入第二个整数:")) print("使用条件表达式进入比较") print( str(sum_a)+'等于小于'+str(sum_b) if sum_a<=sum_b else str(sum_a)+'大于'+str(sum_b)) #这里相当于使用了一个倒装句 print( 啥啥啥,如果的话;否则,啥啥啥) 这里相当于使用了一个倒装句 print( 啥啥啥,如果的话;否则,啥啥啥

qq_43601634的博客 1000

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 793

Python数据类型 -- 列表习题

一: 已知:元组 a = (1,2,3) 利用list方法,输出下面的结果:(1,2,4) ? a = (1,2,3) b = list((1,2,3)) b[2] = 4 a = tuple(b) print a print type(a) 二: 利用列表推导完成下面习题: 1 输出结果:[1 love python,2 love python,3 lov

菜心儿爸爸 1642

基于Cohesive单元的二维水力压裂(二)

部件 2D-deformabel-shell 尺寸100 矩形工具(-20,-20)(20,20) 刨分:预知cohesive单元&定位注液点位置,定义全局网格尺寸0.2 X方向采用过渡网格,向中间加密。指定网格类型:CPE4P,指定单元类型,COH2D4P,粘性正则化系数:0.0001 材料属性 材料1 弹性模量10e9,泊松比0.25,渗透率1e-7,孔隙比0.1,液体比重...

s0302017的博客 1598

DeepSeek赋能公文写作:从高效成文到精准传情的全维度指南

摘要:AI赋能公文写作的精准化实践 公文写作长期面临框架混乱、素材匮乏、表达不规范、修改低效等痛点。DeepSeek等AI工具通过"精准指令+分步赋能"模式实现突破:首先明确公文的目的性、逻辑性和规范性特征;其次采用包含场景、类型、目的等要素的指令模板;再分四步实施:框架搭建确保层次分明,内容填充解决素材问题,表达优化适配不同语体,合规校验把关格式规范。典型案例显示,AI能将数据罗列转化为"数据+成果+价值"的生动表述,使公文既规范又具感染力。这种AI赋能的写作方法显

通俗易懂学IT 231

老王python之基本数据结构——列表习题

基本数据结构之列表习题 **一 下面列表: a = [1,2,3,4,5,333,11,44],输出下面的结果: [4,5,333]** &gt;&gt;&gt; a = [1,2,3,4,5,333,11,44] &gt;&gt;&gt; print a[3:6] [4, 5, 333] **二 有下面2个列表 a = [1,2,3] b = [4,5,6],用2个方法输出下面结果...

lichunliang的博客 1394

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python作业--2 (列表,深拷贝,浅拷贝,字符串)

文章目录前提知识一些英文的生词老师提出的问题第一个赋值拷贝数字字符串列表元组字典集合总结浅拷贝深拷贝第二题第三题 前提知识 一些英文的生词 guaranteed 有保证的 non-overlapping 非重叠的 下面是官方对于id的定义 就是一个对象的地址,不同的对象地址不同 Return the “identity” of an object. This is an integer which...

Huangpengyu123的博客 407

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Python3里 print(1.2-1.0==0.2)输出为 False

有朋友问我,为何 print(1.2-1.0 ==0.2)输出为 False,今天来一探究竟~ 自己先来验证下: >>>print(1.2-1.0==0.2) False #还真滴是False 这是为啥呢???先来看看它的类型是啥 >>> type(1.2-1.0) <class 'float'> ...

liang866的博客 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python中numpy数组切片:print(a[0::2])、[::-1]、[::2]、[:,2]、[1:,-1:]、[ : ,: -1],[:,-2:]、[ : n]、[m : ]等含义(详细)

numpy 一维、二维数组切片操作,附详细示例。数组切片用到的负数值怎么理解附了很多例子!a[:-1],a[::-1],a[-2:-1],a[-2::-1]、X[ : , :-1],X[ : ,-1: ],x[:,-2:],x[:,-2:-1]可以自己试一试就懂了。

锵锵锵锵蒋的博客 19万+

【Python】输出最小k行的序号

输出最小k行的序号

wanglb465的博客 9581

JAVA 二级操作题 运行结果为(0,0)(2,3)

public class Java_2 {     public static void main(String[ ] args) {         //*********Found**********         Point[] pt = new Point[2];         pt[0] = new Point();         pt[1] = new Point(2, 3); ...

Yang_Code 530

python列表使用if升序排序,python如何通过列表中字典的值对列表进行排序

一. 按字典值排序(默认为升序)x = {1:2, 3:4, 4:3, 2:1, 0:0}1. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) print sorted_x输出结果:[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]如果要降序排序,可以指定reverse=True2. sort...

weixin_42511201的博客 395

python explode(0、0.2、0、0)_Python中直接对浮点数进行计算有print(0.1+0.2),则结果为0..._考试资料网...

One of Britain’s few distinctive contributions to the world culture may be doomed, according to a survey that suggests holiday postcards are being emailed and texted extinction. More than half of the ...

weixin_28756281的博客 322

洗礼灵魂,修炼python(23)--自定义函数(4)—闭包进阶问题—>报错UnboundLocalError: local variable 'x' referenced before assign

闭包(lexical closure)什么是闭包前面已经说过了,但是由于遗留问题,所以单独作为一个章节详解讲解下不多说,看例子:def funx(x): def funy(y): return x*y #此时的funy函数对外层funx函数的变量调用,则称为闭包 return funy 结果:&gt;&gt;&gt; i=funx(4) &gt;&gt;&g...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 2721

洗礼灵魂,修炼python(10)--有趣的判断分支+从实例中掌握循环语句

所有的编程语言里都有判断语句和循环语句。判断语句则是用来分支程序流程的循环语句则是为了实现一个效果,让程序的规律性的重复操作不用说,分支和循环自然在python里也是有的一,条件判断:if,if……else1.在python里if可以单独出现,也可以和else配套出现,但是else不能单独出现这里则要提到一个在编程里一个共有的特性:悬挂else:即出现多余或者不和if匹配的else,就叫悬挂els...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 795

洗礼灵魂,修炼python(14)--模块decimal, fractions,operator,collections以及精度介绍

decimal1.作用:用于浮点数计算。相比内置的二进制浮点数实现 float这个类型有助于 金融应用和其它需要精确十进制表达的场合,控制精度,控制舍入以适应法律或者规定要求,确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal 重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。 高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试2.函数...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 644

洗礼灵魂,修炼python(1)--python简介

首先,本人也是刚接触python短短几个月,没有老鸟的经验和技能,大佬勿喷,以下所有皆是本人对python的理解 python,是一种解释型(高级)的,面向对象的,带有动态语义的高级程序设计的开源语言。1989年,Guido von Rossum(荷兰人)人称龟叔,他在圣诞节时因为无聊而开发出来的,详细的python发展史介绍可以百度或Google,已经很多了,不再赘述。 python是从20

app安全逆向、移动开发、tls/ja3、爬虫、反爬 592

洗礼灵魂,修炼python(7)--元组,集合,不可变集合

前面已经把列表的基本用法讲解完接着讲python的几大核心之——元组(tuple)1.什么是元组?类似列表,但为不可变对象,之前提到列表是可变对象,所谓可变对象就是支持原处修改,并且在修改前后对应的内存空间里的id依然不变,而不可变对象就是不支持原处修改,得重新赋值才行,但在重新赋值的时候,内存ID已经发生改变。元组的特征是什么呢?下面会解释!2.创建元组的两种方式:注意:元组的特征是()没错,但...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 520
上一篇: 洗礼灵魂,修炼python(15)--列表进阶话题—>列表解析/列表生成器
下一篇: 洗礼灵魂,修炼python(17)--跨平台操作三剑客—os,os.path.sys模块
geekbyte.
博客等级 码龄11年 308粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值