python自学篇七[字典+深拷贝与浅拷贝]

python自学篇一[Anaconda3安装] 一.python自学篇一[Anaconda3安装] Anaconda是什么 Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python... 阅读详情

python基础系列:
python自学篇一[ Anaconda3安装 ]
python自学篇二[ pycharm安装及使用 ]
python自学篇三[ 判断语句if的使用 ]
python自学篇四[ 基本数据类型和字符串常用处理 ]
python自学篇五[ 列表 ]
python自学篇六[ 元组 ]
python自学篇七[ 字典+深拷贝与浅拷贝 ]描述
python自学篇八[ 循环:while+for+pass+range()+推导式 ]
python自学篇九[ 函数(一):参数+对象 ]
python自学篇九[ 函数(二):返回值return+yield+迭代器+生成器 ]
python自学篇九[ 函数(三):变量作用域+ATM+5个小练习 ]
python自学篇九[ 函数(四):递归函数+匿名函数+内置函数+高阶函数 ]
python自学篇十[ 面向对象 (一) :面向对象概念+定义类+练习一]
python自学篇十[ 面向对象 (二) :继承+多继承+类属性+实例属性]
python自学篇十[ 面向对象 (三) :访问限制+类方法+静态方法]
python自学篇十[ 面向对象 (四) :王者荣耀小游戏+模拟一个简单的银行进行业务办理的类]
python自学篇十一[ 模块简介+模块制作+dir()函数+标准模块+包]
python自学篇十二[ 文件:打开+读取+写入+3个习题]

什么是字典

  • 字典是另外一种可变容器类型,且可以存储任意类型对象。列表元素进行修改的话,通过索引进行修改,如果当前元素的顺序发生改变,此时还需要修改索引才能成功完成元素的修改。有没有办法,既能存储多个数据,又能很方便准确的定位元素呢?答:字典
  • 字典创建语法:字典的创建使用{},每个键值(key=>value)对用冒号(:)分割,每对之间用逗号(,)分割。
  • 字典名={key1:value1,key2:value2}
students={'name':'Tom','age':18,'sex':'男',18:19}

操作字典

  • 访问字典
    字典中根据键访问值,可以指定自点名和放在方括号内的键。以下字典想要获取学员姓名。
students={'name':'Tom','age':18,'sex':'男',18:19}
print(students['age'])
输出结果:age
  • 修改字典元素

字典元素也是可以修改的,通过key找到具体元素之后,给一个新的元素值即可。以下字典将学员的年龄修改为20

students['age']=20
#将age原理的18修改为20
  • 添加元素
    动态的向字典中添加元素的时候,只要添加的键在字典中不存在,就会新增这个元素。在以下字典中添加一个住址信息
students['address']='上海'
  • 删除字典元素
    使用del语句删除元素:del既可以删除指定的字典元素(列表也可以指定),也可以删除整个字典,如果不指定key,代表删除整个字典,语法如下:
del 字典名[key]

使用clear()方法清空整个字典:被清空的字典最后会剩下一个空的字典在,而用del删除的字典在程序当中就不存在了,语法如下:

字典名.clear()

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

深拷贝与浅拷贝

Python中string、tuple和number是不可变对象,而dict、list等是可变对象;不可变对象在进行重新赋值的时候,实际上是将原始值丢弃,将变量指向一个新值;可变对象的可变性实质上是指更改可变对象中的子对象,比如list中的item元素的更改。

  • 浅拷贝:不拷贝子对象(针对子对象中的item),当子对象进行更改的时候,原始对象也会改变。常见操作:列表的切片[:]操作、list()操作,字典的copy()函数、copy模块的copy()函数(两个一模一样的双胞胎)

深拷贝:会拷贝子对象,当对原始对象子对象进行更改的时候,原始对象不会改变。

常见操作:copy模块的deepcopy()函数

  • 思路一:利用切片操作和list方法拷贝等就叫浅拷贝,只是拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。
  • 思路二:利用copy中的deepcopy方法进行拷贝就叫做深拷贝,外围和内部元素都进行了拷贝对象本身,而不是引用。
    但是对于数字,字符串和元组类型对象,没有被拷贝的说法,即便是用深拷贝,查看id的话也是一样的,如果对其重新赋值,也只是新创建一个对象,替换掉旧的而已。
Python教程:一文了解Python的深拷贝与浅拷贝 理解 Python 中的深拷贝(deep copy)和浅拷贝(shallow copy)是非常重要的,特别是在处理嵌套结构的数据时。让我们深入探讨这两个概念,并通过代码示例进行说明。 阅读详情

相关推荐

【Python自学笔记】python中的 深拷贝 和 浅拷贝(深度学习深拷贝和浅拷贝)

文章目录深拷贝和浅拷贝浅拷贝深拷贝小结切片和字典 深拷贝和浅拷贝 浅拷贝 什么是浅拷贝 python中的赋值语句一般都是变量指向数据(是一个索引) 浅拷贝copy.copy() 注意:python中的浅拷贝和赋值语句会随着源数据的改变而发生变化; 由于元组的不可变性,浅拷贝copy.copy()元组时不会创建新的空间,而是和赋值一样建立索引。 深拷贝 深拷贝就是将内存中...

XiaoqiangClub的博客 525

Python学习之字典常用方法

目录 1、增加:直接通过键名增加即可 2、修改: (1)直接修改: (2)方法update():新建一个字典,通过方法update()将新的字典加入到原来的字典中。 3、删除: (1)del语句:根据键名删除一个元素或者整个字典。(不能通过索引进行删除) (2)方法pop():根据键名进行删除。 (3)方法popitem():删除最后一个元素。 (4)方法clear():清空字典的元素。 4、查询:in:根据键名进行查询。 5、取值: (1)方法keys():取key(键名)。...

Aaron的博客 3176

静态时序分析Static Timing Analysis1——STA概述、标准工艺库、时钟、IO约束的建立

简要介绍STA和标准工艺库内容,对时钟,IO等进行约束的指令介绍,PVT

qq_42135020的博客 7537

Python 字典(dict)浅拷贝(copy())与深拷贝(deepcopy())

本文主要介绍Python中,使用copy()或dict()方法对字典(dict)对象浅拷贝,和使用deepcopy()方法对字典(dict)对象深拷贝的方法,以及相关的示例代码。

weixin_52026996的博客 9276

从菜鸟到高手:我的Abaqus壳单元S4R、S3R、S8R选择心路历程

第一次打开Abaqus的单元库时,我被琳琅满目的壳单元类型晃花了眼。S4R、S3R、S8R、STRI65、S9R5...这些看似随意的字母数字组合,背后却隐藏着影响仿真精度的关键密码。作为一名从土木工程转行到汽车结构仿真的工程师,我花了三年时间才真正理解如何根据问题特性精准选择壳单元。这段学习历程充满试错与顿悟,今天就用几个关键案例,分享我的壳单元选择方法论。

weixin_42525637的博客 418

Kisssoft软件在行星齿轮设计上的初试

行星齿轮传动与链传动相比较,具有质量小,体积小,承载能力强,传动比大,传动效率高等优点,但在行星齿轮传动种种优点下,不可避免的带来一些缺点,对其材料的要求过高,在追求传动比大而体积小的同时,其传动结构大大的复杂化,以及在制造和安装过程中较困难,对于行星齿轮传动设计来说,不仅应该了解其优点,而且应该在设计中,充分发挥其优点,且把其缺点降低到最低的限度。从而才能设计出性能优良的行星齿轮传动装置,为我们赛车提供更加强大的动力保证。 Kisssoft软件为我们行星齿轮传动设计提供了一体化方案,从设...

m0_69808569的博客 1万+

Python中列表和字典的浅拷贝与深拷贝

本文详细介绍了 Python 中列表和字典的浅拷贝和深拷贝的区别,并通过实际代码示例展示了如何使用list()dict()和copy模块的deepcopy()方法进行浅拷贝和深拷贝。浅拷贝创建的是新对象,但其中的元素仍然是原对象中元素的引用,而深拷贝创建的是新对象及其元素的完整副本。

Candyz7的博客 1884

ZYNQ裸机LWIP双网口实现

文章目录前言一、LWIP双网口二、使用步骤1.部分说明2.部分代码总结 前言 一、LWIP双网口 由于项目需要多通讯口,查阅资料发现lwip支持多网口操作。于是,就开搞了。 二、使用步骤 1.部分说明 利用xemac_add函数在网卡链表中添加一个网卡,即使用netif块重复xemac_add操作。 先用轮询的方式实现双网口,后期修改为中断模式 2.部分代码 导入官方例程LWip echo server, 修改main函数,增加一个netif块 #if LWIP_IPV6==0 #if L..

weixin_35865280的博客 1万+

Python 字典的深拷贝[dict.deepcopy()]和浅拷贝[dict.copy()]

import copy dict1 = { "1" : "1", "2": "2", “user”:"吉米", "num":[ 1,2,3,4 ] } dict2 - dict1 #直接赋值 dict3 = dict1.copy() #浅拷贝 dict4 = dict2.deepcopy(dict1) #深拷贝 print(dict1) print(dict2) print(dict3) print(dict4) dcit["1"] = 34 dict1[2] = "somethings" dict

Buriers的博客 1万+

正交试验minitab

1.创建正交试验 2.根据自己的实验选择水平数和因子数,并选定一个正交表 3.得到正交表 4.填写实验结果 5.进行正交分析 点击结果,点击分析 6.得到分析结果 7.方差分析 选择响应变量与因子,点击确定 得到方差分析的结果 ...

a999999123的博客 1万+

YOLO11训练中的过拟合识别与应对策略:讲解过拟合的表现、原因及应对方法(如数据增强、正则化、DropOut)

摘要 本文深入探讨了YOLO11目标检测模型中的过拟合问题。首先解析了过拟合的本质,即模型在训练数据上表现优异但泛化能力差的现象,并通过误差分解公式解释了其数学原理。文章详细列举了YOLO11中过拟合的具体表现,包括训练与验证指标分化、检测性能不一致性、置信度分布异常和类别检测不均衡等问题,并提供了对应的可视化诊断方法。 在原因分析部分,重点阐述了模型复杂度与数据规模不匹配、训练数据质量与分布问题以及训练策略不当三大根本原因。特别对比了YOLO11不同版本(n/s/m/l/x)的参数量和推荐最小数据量,指出

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 242

python 如何修改字典的key值_Python3 自学第7天:字典dict

前面我们了解了列表list和元组tuple两个序列,是存储不同类型数据的容器。对列表和元组不清楚的朋友可以了解下这两篇文章:《Python3 自学第5天:列表list》《Python3 自学第6天:元组tuple》今天我们了解下另外一种容器类型:字典dict,它可以存储任意类型的对象。字典dict定义,它里面的元素是“健值对”形式,包裹在花括号{ }里面,用冒号(:)将键key与值value隔开;...

weixin_39867208的博客 1137

【在 WSL2 GUI 中使用 pulseaudio 播放声音】

最近在搞一个Linux项目,由于WSL2中需要用到声音外放,无奈只能潜心研究。后来就使用了一种折中的方式替代,那就是pulseaudio。目前来讲WSL2对硬件外设的支持还是不太友好,关于USB的支持我之前在其他文章中已经论述过了,这里不讨论。1、Windows11别忘记打开声音2、可能有一定延迟,因为是通过网络传输的。3、效果的话只能见仁见智了,如果不能满足要求就安装一个实实在在的Ubuntu吧!

jiexijihe945的博客 4530

深度解读Python深拷贝与浅拷贝问题_结合程序分析python列表浅拷贝与深拷贝(1)

① 2000多本Python电子书(主流和经典的书籍应该都有了)② Python标准库资料(最全中文版)③ 项目源码(四五十个有趣且经典的练手项目及源码)④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)⑤ Python学习路线图(告别不入流的学习)数据拷贝会涉及到Python中这3个概念,先来看看这几个概念,只有明白了他们才能更好的理解深拷贝与浅拷贝到底是怎么一回事。在Python中,对对象有一种很通俗的说法,万物皆对象。

m0_61408947的博客 854

GeoXCP:可解释人工智能中空间解释的不确定性量化

GeoXCP: uncertainty quantification of spatial explanations in explainable AI提出基于保形预测(conformal prediction)的不确定性量化框架——地理空间解释保形预测(GeoXCP),将空间依赖纳入建模过程,生成具有校准不确定性估计的空间自适应解释。通过大量模拟实验和真实世界数据集验证,GeoXCP在不同地理空间场景中能提供可靠解释并有效量化不确定性,推动可解释地理空间机器学习的发展,帮助决策者评估模型驱动洞察的可信度。

May the Force be with you 243

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python 字典学习总结(自学)

对字典的理解 与列表进行对比: 1.列表的每一个索引(Index)都有其对应的值(Value); 2.字典的每一个键(Key)也都有其对应的值(Value),且键的内容可以由我们编写。 这样,字典的存在方便了我们根据关键字提取对应值了。 字典的创建方法 1.方法一:{Key:Value}  注意是 “:” 而不是 “=” >>> dict1={"name":"...

SenSe-HJ的博客 1457

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

完全复制一个dict_Python3 自学第7天:字典dict

前面我们了解了列表list和元组tuple两个序列,是存储不同类型数据的容器。对列表和元组不清楚的朋友可以了解下这两篇文章:《Python3 自学第5天:列表list》《Python3 自学第6天:元组tuple》今天我们了解下另外一种容器类型:字典dict,它可以存储任意类型的对象。字典dict定义,它里面的元素是“健值对”形式,包裹在花括号{ }里面,用冒号(:)将键key与值value隔开;...

weixin_42377695的博客 265

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python对象的浅拷贝与深拷贝,深入理解JVM

外链图片转存中…(img-DZvUKwOW-1711703443019)]

m0_60607371的博客 421

Python自学 - 引用与拷贝探索(防坑关键知识)

读者如果学习过C/C++语言,对引用的概念应该会比较了解,引用本质是将地址共享给另一个变量,两个变量指向同一个内存地址,任何一个变量的修改都会在另一个变量上即时生效(实际都是一个内存)。

tyysoft的专栏 1016

Python自学笔记(三)深入理解Python变量的数据类型和存储

  我们知道,python的变量是有类型的,对于python变量的几种类型,我们在写python时是必须要有一定的概念的。知道类型就要知道变量类型怎么存储,可是为什么python的变量不需要声明类型就可以直接赋值?变量如果有类型,那变量类型如int在内存存储的字节大小应该为多少?等等诸如一系列的问题,我希望可以在此总结清楚。 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重

zz大星星的博客 4767

python自学篇三[判断语句if的使用]

python自学篇三[判断语句if的使用] 输入三个整形数,输出最大的数字 x = int(input('请输入第一个数:')) y = int(input('请输入第二个数:')) z = int(input('请输入第三个数:')) if x>y: if x>z: print('最大的数是:%d'%x) else: print(...

Web_Student的博客 787

【100+ python基础入门-34】Python字典添加元素(键值对)-copy()方法

copy()方法所遵循的拷贝原理,既有深拷贝,也有浅拷贝。拿拷贝下面的字典dict1为例: copy()方法只会对最表层的键值对进行深拷贝,也就是说,它会再申请一块内存用来存放

weixin_48728769的博客 679

自学Python6个月,你能找到工作吗?

Python作为这两年很火的一门语言,很多人都在自学。大家快用这份面试题来检测下自己的学习情况吧!

stormwen的博客 6030

python基础教程:深浅copy的详细用法(1)

对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。

disrm84160的博客 942

想要自学python还怎么学,自学python怎么入门

大家好,小编为大家解答python怎么自学,可以达到什么程度的问题。很多人还不知道想要自学python还怎么学,现在让我们一起来看看吧!

pingf123的博客 816

python自学篇八[循环:while+for+pass+range()+推导式]

什么是循环语句 循环语句就是在符合条件的情况下。重复执行一个代码段。Python中的循环语句有while和for。 简单的while循环 while是一个条件循环语句,与if一样,他也有条件表达式。如果条件为真,while中的代码就会一直循环执行,直到循环条件不再为真才停止。 while 条件: 代码块 if中可以再嵌套if,那么while中也可以嵌套while循环,从而实现一些特殊的效...

Web_Student的博客 609
上一篇: python自学篇六[元组]
下一篇: python自学篇八[循环:while+for+pass+range()+推导式]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值