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

元组tuple

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

1、元组()创建
(1)()创建
在这里插入图片描述
(2)tuple()创建
在这里插入图片描述
(3)元组删除
在这里插入图片描述
2、元组元素访问和计数
(1)元组元素不能修改
在这里插入图片描述
(2)切片和访问
在这里插入图片描述
3、元组排列
sorted()
在这里插入图片描述
4、zip(列表1,列表2,…)将多个列表对应位置的元素组合为元组,并返回一个zip对象。
在这里插入图片描述
5、生成器推导式创建元组
在这里插入图片描述
在这里插入图片描述

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

字典{}

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

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

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

7、根据键查找“键值对”的底层过程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪异的bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值