『明哥看世界』Python高级数据类型之字典、集合【明哥陪你学Python-六】

上一篇我们简单对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-六】】手打不易 , 有用的话 , 请记得关注转发 。