上一篇我们简单对Python的基础数据类型做了说明和讲【Python高级数据类型之列表、元组】,本篇我们继续针对Python的数据类型进行高级数据类型的介绍。

我们来先看一张图表:

字典(dict)

字典(dictionary)是Python中另一个非常有用的内置数据类型。字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。也由于这种(key - value)模式,所以对于索引查找的速度极快。

字典在其它语言里就是数组。

还是使用代码来进行演示。

dict = {'Name': '明哥', 'Age': 35, 'Work': '架构师'}print("#显示初始化!")for k in dict.keys():   print("%s : %s " % (k,dict[k]))dict['Age'] = 36 #更新Agedict['Work'] = "数据分析师"print("#显示更新后的值")for k in dict.keys():   print("%s : %s " % (k,dict[k]))# 添加信息del dict['Name'] # 删除键 'Name'print("#删除Name后的值")for k in dict.keys():   print("%s : %s " % (k,dict[k]))dict.clear()     # 清空字典print("#显示clear后的值")print(dict)

我们首先定义了一个字典,包含明哥的年龄,职业。到了2020年,修改了年龄,和工作。因为保密,所以删除名字,最后完成任务,我们清除了这个字典值

#显示初始化!Name : 明哥 Age : 35 Work : 架构师 #显示更新后的值Name : 明哥 Age : 36 Work : 数据分析师 #删除Name后的值Age : 36 Work : 数据分析师 #显示clear后的值{}

如果用字典里没有的键访问数据,会输出错误如下:KeyError: 'xxx'

序号函数及描述说明1radiansdict.clear()删除字典内所有元素2radiansdict.copy()返回一个字典的浅复制3radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值4radiansdict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值5key in dict如果键在字典dict里返回true,否则返回false6radiansdict.items()以列表返回可遍历的(键, 值) 元组数组7radiansdict.keys()返回一个迭代器,可以使用 list() 来转换为列表8radiansdict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default9radiansdict.update(dict2)把字典dict2的键/值对更新到dict里

集合(set)

集合(set)是一个无序不重复元素的序列。特性:与字典类似,但只包含键,而没有对应的值,包含的数据不重复。

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作。set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错。

还是代码演示:

print("初始化一个重复集合")s = set([2,3,1, 1, 2, 2, 3, 3])print(s)print("添加11,和1 ,打印看结果")s.add(4)s.add(1)print(s)s.remove(1)print("移除1")print(s)#新建一个集合s1 = set([1,3,4,5,6])s2=s.intersection(s1)#显示交集print("显示交集")

比较简单,这里不再啰嗦,直接给出结果。

初始化一个重复集合{1, 2, 3}添加11,和1 ,打印看结果{1, 2, 3, 4}移除1{2, 3, 4}显示交集{3, 4}

其它集合计算方法请参考下面列表

集合内置方法完整列表

本文是“明哥陪你学Python”系列章节之一,如果你对Python有更多兴趣,或有问题,可以私信与明哥联系,我会陪你一起解决,其它相关章节可以从首页中的“明哥陪你学Python”列表进行查看。

本系列教程及源码地址:https://gitee.com/python_play/study_python

最后:如果你正在学习Python的路上,或者准备打算学习Python、明哥会陪着你陪你一起共同进步!

手打不易,有用的话,请记得关注转发。

python 复制dict_Python高级数据类型之字典、集合【明哥陪你学Python-六】相关推荐

  1. 《手把手陪您学Python》50——数组的dtype属性

    在上一篇<手把手陪您学Python>49--数组的shape属性中,我们对数组的"形状"及其表示方式有了更为深入的了解. 今天,我们将会继续学习数组的属性,但不是与数组 ...

  2. 《手把手陪您学Python》26——自定义函数

    在上一篇<手把手陪您学Python>25--列表推导式中,我们学习了推导式的相关概念和使用方法,使用推导式的方法,可以减少代码的输入量.提高可读性,是Python中非常受欢迎的一种形式. ...

  3. 《手把手陪您学Python》42——类的魔法方法

    在上一篇<手把手陪您学Python>41--类方法与实例方法中,我们引入了类方法的概念,并介绍了类方法与实例方法在语法规则和引用方面的差异.今天,我们将会继续介绍实例方法的应用,并介绍一种 ...

  4. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  5. python高级数据筛选_python高级编程,列表字典集合相关的数据筛选

    每天坚持学习一点,进行数据复盘,学习就是不一样 python高级编程,列表字典集合相关的数据筛选 #先看看第一个列表筛选 2017 9 16 高效python编程的一个案例:from random i ...

  6. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

  7. python语言有什么用-Python到底有什么用?为什么那么多人都在学Python?

    原标题:Python到底有什么用?为什么那么多人都在学Python? 现如今无论是工作汇报.产品设计.后台设计甚至是数据大屏,越来越多的行业都离不开与数据打交道! Excel作为数据必备工具,一直以来 ...

  8. python基础一 -------如何在列表字典集合中根据条件筛选数据

    如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...

  9. 0基础学python有多难-对于几乎是零基础的人,直接学 Python 编程合适吗?

    在众多高大上的自学指导中,尝试做一股清流,把要讲清楚的都讲清楚,除了一堆资料之外,你能在学之前就有一个非常明显的结果倾向. 本文以<小白带你学Python>为内容方向,试图在繁杂的信息里, ...

最新文章

  1. Java中 实现通过文件夹选择任一图像,从而进行图像卷积操作
  2. NeurIPS 2021 | 寻MixTraining: 一种全新的物体检测训练范式
  3. 在蓄电池管理系统中计算机应用,汽车电器与电子技术.docx
  4. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
  5. Oracle服务启动的问题
  6. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·005【设置全局属性globalStyle】
  7. Android杂谈--ListView之ArrayAdapter的使用
  8. 程序员的灯下黑:如果你想考研究生或是研究生
  9. 霍尔探头对高斯计测量的影响
  10. 信号与系统实验三 信号的卷积计算
  11. 如何在Github上建立自己的个人博客网站详细教程
  12. 使用d2rq把mysql转化为rdf_D2RQ数据导出
  13. DevC++ 调试的时候闪退解决办法
  14. 上市公司环境投资数据(2009-2020年 )
  15. 【实例】python 使用beautifulSoup 抓取网页正文 以淘宝商品价格为例
  16. 我看国内软件行业的发展方向
  17. 神兽传说JAVA下载_JAVA游戏神兽传说攻略
  18. php 邮箱附件 大小限制,不能作为电子邮件的附件发送的是什么?
  19. 传奇架设需要准备以下条件
  20. 使用SpringCloudConfig连接git报错Cannot clone or checkout repository:xxx

热门文章

  1. 哈佛案例 计算机,MBA:哈佛商学院经典案例全集.Image.Marked.pdf
  2. 时隔一个月今日头条又宕机了 这个技术公司的“月经宕”有点频繁
  3. 深度学习模型——知识蒸馏
  4. 微信APP支付申请配置流程
  5. 2022定格 以史为鉴 擘画未来 砥砺2023
  6. PhotoShop实现文字人物海报效果
  7. ChatGPT功能介绍 ChatGPT都能做什么
  8. 个人作业3-案例分析
  9. 技术 | 从一个钱包被盗的案例,探讨Web3的安全指南
  10. 杭电ACM:人见人爱A-B