python学习元组、字典、集合——3

元组tuple

元组属于不可变序列,不能修改元组中元素。
因此,元组无增加元素、修改、删除元素方法。
支持:索引访问、切片操作、连接操作、成员关系操作、比较运算操作、计数(长度len()、max()、min()、sum())

1、元组()创建
(1)()创建
python学习元组、字典、集合——3
(2)tuple()创建
python学习元组、字典、集合——3
(3)元组删除
python学习元组、字典、集合——3
2、元组元素访问和计数
(1)元组元素不能修改
python学习元组、字典、集合——3
(2)切片和访问
python学习元组、字典、集合——3
3、元组排列
sorted()
python学习元组、字典、集合——3
4、zip(列表1,列表2,…)将多个列表对应位置的元素组合为元组,并返回一个zip对象。
python学习元组、字典、集合——3
5、生成器推导式创建元组
python学习元组、字典、集合——3
python学习元组、字典、集合——3

6、元组总结
(1)元组核心特点:不可变序列。
(2)元组访问和处理速度比列表快。
(3)与整数和字符串一样,元组可以作为字典的键,列表永远不能作为字典的键使用。

字典{}

1、字典是“键值对”的无序可变序列,包含:键对象和值对象。
键是任意不可变的数据,比如:整数、浮点数、字符串、元组。
列表、字典、集合、这些可变对象不能作为键,并且键不能重复。
a = {‘name’:‘taochui’,‘age’:18,‘job’:‘IT’}
a[‘name’]:键 ‘taochui’:值
2、字典创建
(1){}和dict()创建
python学习元组、字典、集合——3
(3)zip()创建
python学习元组、字典、集合——3

(4)fromkeys()创建
python学习元组、字典、集合——3
3、字典元素访问
(1)通过键获取,若键不存在,抛出异常
python学习元组、字典、集合——3
(2)通过get(),推荐使用。优点:指定键不存在,返回None,也可以设定指定键不存在返回默认对象。
python学习元组、字典、集合——3
(3)列出所有键值对
python学习元组、字典、集合——3
(4)列出所有键,列出所有值
python学习元组、字典、集合——3
(5)len()返回键值对个数,in检查一个键是否在字典中
python学习元组、字典、集合——3
4、字典元素添加、修改、删除
(1)添加,如果键存在,覆盖旧的。
python学习元组、字典、集合——3
(2)update()新字典的键全部添加到旧字典,如果key重复,则覆盖。
python学习元组、字典、集合——3
(3)删除字典中指定元素
python学习元组、字典、集合——3
(4)随机删除和返回该键值对popitem()
字典是无顺序的,无第一个和最后一个,随机一个一个移除。
python学习元组、字典、集合——3
5、序列解包,方便对多个变量赋值
python学习元组、字典、集合——3

6、练习
python学习元组、字典、集合——3
python学习元组、字典、集合——3
python学习元组、字典、集合——3
7、字典对象的核心是散列表(即稀疏数组,有空白元素的数组),数组的每个单元叫做bucket。每个bucket有两个部分:一个是键对象的引用,一个是值对象的引用。
python学习元组、字典、集合——3
将一个键值对放入字典的底层过程
python学习元组、字典、集合——3
python学习元组、字典、集合——3
python学习元组、字典、集合——3
接近2/3时,数组便会扩容。

7、根据键查找“键值对”的底层过程
python学习元组、字典、集合——3
python学习元组、字典、集合——3
python学习元组、字典、集合——3

8、集合
集合是无序可变,元素不能重复。集合的底层是字典实现,集合的所有元素都是字典的“键对象”,因此不重复且唯一。
(1)创建
python学习元组、字典、集合——3
(2)set(),将列表、元组等克迭代对象转成集合,重复的数据只保留一个。
python学习元组、字典、集合——3
(3)remove()删除指定集合,clear()清空整个集合
python学习元组、字典、集合——3
(4)集合相关操作
并集、交集、差集
python学习元组、字典、集合——3