博主简介:原互联网大厂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基础之字典的更新复制相关推荐

  1. python基础03/字典

    python基础03/字典 内容大纲 1.字典 1.字典 字典是无序,可变的数据类型 字典:用于存储数据,储存大量数据,字典要比列表快 1.1 定义一个列表 lst1 = ["老大" ...

  2. 刻意练习:Python基础 -- Task06. 字典与集合

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  3. python基础之字典的嵌套

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  4. python基础之字典的遍历

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  5. python基础之字典的访问

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  6. pythonabc对应123,python基础学习——字典\布尔值的功能

    一.字典dict 1.基础概念信息 1)基本组成:由键值对组成,键值对之间用逗号分隔,大括号{}组成,value值可以任意值 2)key:不包含列表和字典 3)字典是无序的 4)可通过索引找到指定元素 ...

  7. Python基础编程——字典

    前面介绍了序列,本节将介绍Python中唯一的内置映射类型-字典(dict),在字典中值不是按照索引来排列的,而是存储在指定的键下面,键可能是字符串.数字.元组等.Python中的字典类似于json格 ...

  8. Python基础三--字典,集合,编码,深浅copy,元祖、文件操作

    字典 dict数据类型划分:可变数据类型,不可变数据类型不可变数据类型: 元组,bool值,int,str 可哈希可变数据类型: list,dict,set 不可哈希 dict key :必须是不可变 ...

  9. python 基础之字典一

    字典特点:无序.键唯一 字典的创建 bag = {'cx':'chenxi','gghg':35} print(bag['cx']) 测试 chenxiProcess finished with ex ...

最新文章

  1. Android客户端开发—开源数据库框架LitePal
  2. spring boot 加载过程分析(三)
  3. 数据仓库建设中的数据建模方法(转)
  4. android 缓存头像,android 实现类似微信缓存和即时更新好友头像示例
  5. JavaScript 学习笔记— —Date对象
  6. docker--shell和Exec格式
  7. Dynamic Routing-中科院西交旷视(孙剑团队)提出用于语义分割的动态路由网络,精确感知多尺度目标,代码已开源!...
  8. 一个很详细的web.xml配置文件详解
  9. 程序员面试金典——5.3最接近的数
  10. Spring Boot源码分析
  11. 从主机 Windows 上无法远程访问 Linux 的 Tomcat 服务器解决方法
  12. 曙光服务器怎么进入bios_曙光服务器怎么进入bios
  13. 飞机上一旅客突然收到生日蛋糕,是个小惊喜
  14. 华东、华北、华南的城市
  15. Maya XGen 毛发制作2 - 创建Guides Splines
  16. 2021新年大年初一吉祥祝福语(新年快乐)
  17. 关于一次美团java程序员招聘面试的经历
  18. 后端工程结构和项目规约
  19. Windows 8 安全防御策略:avast!Free Antivirus+ZoneAlarm Free Firewall
  20. Educational Codeforces Round 100 (Rated for Div. 2)补题记录

热门文章

  1. 输入一个数,按顺序打印这个数的每一位(C语言)
  2. java自动计数_Java 程序 自动计数器
  3. 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
  4. 线上图书租赁绘本馆多门店支持手机端管理后台
  5. 图解大数据 | 流式数据处理-Spark Streaming
  6. Rubymine的正确打开办法 :)
  7. 如何让大脑放松(IT工作者必看)
  8. pyqt5线程的启动,暂停,恢复与停止
  9. 读书笔记:《洛克菲勒给儿子的一封信:天堂与地…》
  10. 防火墙和iptables