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 ...
最新文章
- 高级指令——hostname指令【作用:操作服务器的主机名(读取、设置)】、id指令【查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…)】、whoami指令、ps -ef指令
- Hacker(22)----解除系统中的密码
- 前端学习(1467):过滤器
- 【HDU - 3342】Legal or Not(拓扑排序)
- 恢复 混淆后的 stacktrace 文件
- Ubuntu 16.04中的Grub更新警告
- 在终端terminal运行ReactNative程序经常出现的问题
- October CMS - 快速入门 1 安装 1
- 如何在服务器上添加虚拟IP?看完原来如此简单
- c++switch语言,C++ switch语句
- 计算机内部的单位换算(内存)byte B KB MB GB TB
- 上传webshell(入侵目标页面主机靶机演示)
- vue大屏展示高度自适应
- Tkinter实现窗口菜单栏
- java计算机毕业设计某山区环境保护监督管理平台源程序+mysql+系统+lw文档+远程调试
- 浏览器打不开计算机二级网页,网页打不开,其他正常,ie浏览器打不开二级页面...
- 开发者年度盛宴,OpenI/O 2020启智开发者大会即将开幕!
- STM32开发实例 基于STM32单片机的室外环境监测系统
- endnote使用说明
- delete called on non-final ‘xxx‘ that has virtual functions but non-virtual destructor