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

热门文章

  1. 微秒(us)延时 程序
  2. Win 11测试用友软件
  3. 红色简洁基层党支部工作报告品PPT模板
  4. 2021SC@SDUSC 后量子密码NTRU的参考实现
  5. sql 排名前十_全国人口净流入前十排名,珠三角占据4席!
  6. 现在JAVA工程师真是太卷了,招聘要求十条都算少的了
  7. 求大神帮忙看一下sql
  8. 亿万级即时通信架构浅谈
  9. 你支持你女朋友做程序员鼓励师吗?
  10. 微软在华大力推广云计算 谋求中国市场发展