导图社区 第五章字典与集合
python语言程序设计教程(上海交通大学出版社)书的导图。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
第五章字典与集合
字典及字典操作
字典简介
python基本数据结构——映射
键值对的方式存储数据与数据之间的对应关系
字典的创建与访问
创建
内置函数dict创建字典
强调
键具有唯一性,不可变
当需要多个元素联合充当键,需要使用元组
访问
每一对“键值对”被称为字典的条目
字典是无序的,不能通过序号、只能通过键访问条目的值
只提供“键”到“值”的单向访问
使用不存在的键访问字典条目也会引起系统报错
空字典与字典更新
赋值语句 字典名[键]=值
“键”在字典中不存在时,执行添加条目的操作
“键”在字典中存在时,执行,修改条目的操作
字典的删除操作
del命令删除指定条目
del 字典名[键]
键不存在时报错
pop方法删除指定条目
字典名.pop(键,默认值)
删除同时返回被删除条目的值
如果键不存在,则弹出默认值
默认值缺省,条目不存在时报错
popitem方法随机删除字典条目
字典名.popitem()
随机删除并以元组的形式返回某个完整的条目
clear方法清空字典条目
字典名.clear()
直接删除整个字典
del 字典名
从内存删除该字典对象
查找字典条目
成员运算:键 in 字典
get方法获取条目的值:字典名.get(键,默认值)
键存在时
返回其对应的值
键不存在时
返回默认值
字典的遍历
访问字典中的所用条目,和条目相关的三个方法
字典.items()方法
提取字典所有条目,以双元素列表形式返回
字典.key()方法
提取字典所有键,以列表形式返回
字典.values()方法
提取字典所有值,以列表形式返回
遍历字典中所有条目
for item in 字典名.items():
遍历条目并整体访问
for k,v in 字典名.items():
遍历条目,分别访问键和值,具有更好的灵活性(推荐)
遍历字典中所有的键
for key in 字典名.keys():
遍历字典中所有的值
for value in 字典名.values():
字典的排序
sorted函数,将字典中的条目按照希望的顺序进行显示
排序的结果时关于键的有序列表
字典的合并
update方法
字典名.update(参数字典名)
将参数字典合并进字典,参数字典本身不变
相同键的条目,合并后只保留一个
dict函数
dic(字典1,**字典2)
将两个字典合并成新的字典
生成新字典,字典1和字典2 本身不变
字典的扩充
还有一种合并不是简单的条目扩充,而是按“键”实现的“值合并”
例5-4
集合与集合操作
集合简介
集合:存放一组无序且互不相同的元素
组成集合的元素必须是不可变类型
支持数学中的集合运算
进行关系测试和消除重复元素
集合的常见与访问
直接创建集合
直接将元素放在一对{}中
set函数创建集合
将序列转换为集合
创建空集合
s1={}
创建的是空字典
s2=set()
创建的是空集合
通过集合名作整体输出
通过for循环实现元素遍历
集合的基本操作(以s来代替集合名)
添加元素
s.add(item)
将参数item作为元素添加到集合s中,如果item是序列,则将其作为一个元素整体加入集合,作为参数的item只能是不可变的数据
s.update(items)
将参数序列items中的元素拆分去重后加入集合,参数items可以是可变数据
删除元素
s.remove(item)
将指定元素item从集合s中删除,item在集合中不存在,系统报错
s.discard(item)
将指定元素item从集合s中删除,item在集合中不存在,系统正常执行,无任何输出
s.pop()
从集合中随机删除并返回一个元素
s.clear()
清空集合中的所有元素
成员判断
item in s
判断item是否在集合中
可配合pop实现集合的清空操作
集合的数学运算
求并集
A|B
A.union(B)
求交集
A&B
A.intersection(B)
求差集
A-B
A.difference(B)
求对称差集
A^B
A.symmetric_difference(B)
综合应用