python基础之字典的更新复制
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
目录
- 一、背景
- 二、更新字典
- update()方法
- 三、复制字典
- 四、参考
- 五、总结
一、背景
在实际开发过程中,我们会遇到需要将相关数据关联起来的情况,例如,处理学生的学号、姓名、年龄、成绩等信息。另外,还会遇到需要将一些能够确定的不同对象看成一个整体的情况。Python提供了字典和集合这两种数据结构来解决上述问题。这里介绍一下python字典的更新复制相关知识。
二、更新字典
update()方法
可以将新字典的“键-值”对一次性全部添加到当前字典中,如果两个字典中存在相同的“键”,则以新字典中的“值”为准更新当前字典。
- dict为当前字典
- dict2为新字典
dict.update(dict2)
例如:
stu_info = {'num':'20180105', 'name':'Yinbing', 'age':'17'} #创建字典
stu_info.update({'age':'18', 'sex':'male'}) #修改age的值,同时添加新元素
print(stu_info)
三、复制字典
复制字典可调用copy()方法,copy()方法返回字典的浅复制。
- dict为需要复制的字典
- 该方法无参数,返回值为一个新字典
dict.copy()
例如:
stu_info = {'num': '20180105', 'name': 'Yinbing', 'age': '17'}
a = stu_info.copy()
print(a)
结果如下。
在Python3中,可以用三种方法复制字典:直接赋值、浅复制和深复制。
(1)直接赋值:对象的引用。
(2)浅复制(copy()方法):拷贝父对象,引用对象内部的子对象。
(3)深复制(deepcopy()方法):copy模块的deepcopy()方法,完全复制父对象及其子对象。
例:直接赋值、浅复制和深复制的区别。
import copydict1 = {'user': 'runoob', 'num': [1, 2, 3]}
dict2 = dict1 # 引用对象
dict3 = dict1.copy() # 浅复制,深复制父对象,子对象不复制,还是引用
dict4 = copy.deepcopy(dict1) # 深复制,完全复制父对象及其子对象
dict1['user'] = 'root' # 将dict1中键为'user'的值改为'root'
dict1['num'].remove(1) # 移除dict1中键为'num'的列表值中的1
#输出结果
print('dict1=', dict1)
print('dict2=', dict2)
print('dict3=', dict3)
print('dict4=', dict4)
结果如下。
四、参考
1、廖雪峰的官网
2、python官网
3、Python编程案例教程
五、总结
以上就是就是关于python字典的更新复制相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。
python基础之字典的更新复制相关推荐
- python基础03/字典
python基础03/字典 内容大纲 1.字典 1.字典 字典是无序,可变的数据类型 字典:用于存储数据,储存大量数据,字典要比列表快 1.1 定义一个列表 lst1 = ["老大" ...
- 刻意练习:Python基础 -- Task06. 字典与集合
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- python基础之字典的嵌套
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...
- python基础之字典的遍历
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...
- python基础之字典的访问
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...
- pythonabc对应123,python基础学习——字典\布尔值的功能
一.字典dict 1.基础概念信息 1)基本组成:由键值对组成,键值对之间用逗号分隔,大括号{}组成,value值可以任意值 2)key:不包含列表和字典 3)字典是无序的 4)可通过索引找到指定元素 ...
- Python基础编程——字典
前面介绍了序列,本节将介绍Python中唯一的内置映射类型-字典(dict),在字典中值不是按照索引来排列的,而是存储在指定的键下面,键可能是字符串.数字.元组等.Python中的字典类似于json格 ...
- Python基础三--字典,集合,编码,深浅copy,元祖、文件操作
字典 dict数据类型划分:可变数据类型,不可变数据类型不可变数据类型: 元组,bool值,int,str 可哈希可变数据类型: list,dict,set 不可哈希 dict key :必须是不可变 ...
- python 基础之字典一
字典特点:无序.键唯一 字典的创建 bag = {'cx':'chenxi','gghg':35} print(bag['cx']) 测试 chenxiProcess finished with ex ...
最新文章
- Android客户端开发—开源数据库框架LitePal
- spring boot 加载过程分析(三)
- 数据仓库建设中的数据建模方法(转)
- android 缓存头像,android 实现类似微信缓存和即时更新好友头像示例
- JavaScript 学习笔记— —Date对象
- docker--shell和Exec格式
- Dynamic Routing-中科院西交旷视(孙剑团队)提出用于语义分割的动态路由网络,精确感知多尺度目标,代码已开源!...
- 一个很详细的web.xml配置文件详解
- 程序员面试金典——5.3最接近的数
- Spring Boot源码分析
- 从主机 Windows 上无法远程访问 Linux 的 Tomcat 服务器解决方法
- 曙光服务器怎么进入bios_曙光服务器怎么进入bios
- 飞机上一旅客突然收到生日蛋糕,是个小惊喜
- 华东、华北、华南的城市
- Maya XGen 毛发制作2 - 创建Guides Splines
- 2021新年大年初一吉祥祝福语(新年快乐)
- 关于一次美团java程序员招聘面试的经历
- 后端工程结构和项目规约
- Windows 8 安全防御策略:avast!Free Antivirus+ZoneAlarm Free Firewall
- Educational Codeforces Round 100 (Rated for Div. 2)补题记录
热门文章
- 输入一个数,按顺序打印这个数的每一位(C语言)
- java自动计数_Java 程序 自动计数器
- 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
- 线上图书租赁绘本馆多门店支持手机端管理后台
- 图解大数据 | 流式数据处理-Spark Streaming
- Rubymine的正确打开办法 :)
- 如何让大脑放松(IT工作者必看)
- pyqt5线程的启动,暂停,恢复与停止
- 读书笔记:《洛克菲勒给儿子的一封信:天堂与地…》
- 防火墙和iptables