『明哥看世界』Python高级数据类型之字典、集合【明哥陪你学Python-六】
上一篇我们简单对Python的基础数据类型做了说明和讲【Python高级数据类型之列表 , 元组】 , 本篇我们继续针对Python的数据类型进行高级数据类型的介绍 。
文章图片
我们来先看一张图表:
字典(dict)
字典(dictionary)是Python中另一个非常有用的内置数据类型 。 字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿 , 即 , 我们把键(名字)和值(详细情况)联系在一起 。 注意 , 键必须是唯一的 , 就像如果有两个人恰巧同名的话 , 你无法找到正确的信息 。 也由于这种(key-value)模式 , 所以对于索引查找的速度极快 。
字典在其它语言里就是数组 。
还是使用代码来进行演示 。
dict={'Name':'明哥','Age':35,'Work':'架构师'}print(''#显示初始化!'')forkindict.keys():print(''%s:%s''%(k,dict[k]))dict['Age']=36#更新Agedict['Work']=''数据分析师''print(''#显示更新后的值'')forkindict.keys():print(''%s:%s''%(k,dict[k]))#添加信息deldict['Name']#删除键'Name'print(''#删除Name后的值'')forkindict.keys():print(''%s:%s''%(k,dict[k]))dict.clear()#清空字典print(''#显示clear后的值'')print(dict)
我们首先定义了一个字典 , 包含明哥的年龄 , 职业 。 到了2020年 , 修改了年龄 , 和工作 。 因为保密 , 所以删除名字 , 最后完成任务 , 我们清除了这个字典值
#显示初始化!Name:明哥Age:35Work:架构师#显示更新后的值Name:明哥Age:36Work:数据分析师#删除Name后的值Age:36Work:数据分析师#显示clear后的值{}
如果用字典里没有的键访问数据 , 会输出错误如下:KeyError:'xxx'
集合(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”列表进行查看 。
本系列教程及源码地址:点击访问
最后:如果你正在学习Python的路上 , 或者准备打算学习Python、明哥会陪着你陪你一起共同进步!
【『明哥看世界』Python高级数据类型之字典、集合【明哥陪你学Python-六】】手打不易 , 有用的话 , 请记得关注转发 。
- 『小小天看世界』看起来布兰登·米多格正在筹集10亿美元的微软气候基金
- 小小天看世界▲三星集团到底有多大?
- [小小天看世界]4月28日上市,配置劲爆,3699元起!,王腾爆料小米6复刻版
- 『耶叔看世界』三万人生活于此,上厕所成为了难题,世界上有一个水上村落
- 「小小天看世界」愿你不在其中,马化腾动真格了!微信再乱发这些东西直接永久封号
- 旅行百事通▲选岛的小诀窍你必须知道,重庆人带你看世界:千岛之国马尔代夫
- 【耶叔看世界】遍河黄金,历经百年的开采,反而越来越多,全球最值钱河流
- 小小天看世界■Carkey功能仅配宝马,极客修:升级富人系统iOS13.4
- 小小天看世界@微信QQ即将互通?微信转账QQ钱包功能或为前兆
- 【小小天看世界】如何区分短信通知、短信验证码、短信营销之间的关系