元组和集合
补充:字典
-
相关操作
- 字典不支持加法运算、乘法运算和比较大小
- in 和 not in(字典的in和not in 判断的是键是否存在)
-
相关函数
-
len(字典) - 获取字典的长度
-
dict(数据) - 将指定的数据转换成字典
-
对数据的要求:数据必须是一个序列(容器)
序列中的每个元素必须是有且只有两个元素的小序列
-
list(字典) - 将字典转换成列表的时候,是将字典中所有的键作为列表的元素
-
-
相关方法: 字典.xxx()
- 字典.clear() - 清空字典
- 字典.copy() - 复制字典产生一个一模一样的新字典并且返回
- 字典.keys() - 获取字典所有的键,返回一个序列
- 字典.values() - 获取字典所有的值,返回一个序列
- 字典.items() - 将字典转成一个序列,序列中的元素是每个键值对对应的元组
- 字典1.update(字典2) - 将字典2中所有的键值对都添加到字典1中
元组
- 元组是容器型数据类型;将()作为容器的标志,里面多个元素用逗号隔开:(数据1, 数据2, 数据3,…)
- 元组是不可变的(不支持增删改); 元组是有序的(顺序影响结果;支持下标操作)
- 任何类型的数据都可以作为元组中的元素
- 只有一个元素的元组 - 必须在唯一的元素后加逗号:(元素,)
- 在没有歧义的情况下,元组的()可以省略 - 直接将多个数据用逗号隔开,也是一个元组
- 使用元组的实际情况:一般不会主动使用元组保存多个数据;但是遇到元组的时候必须会使用元组。
- 元组的使用:
- 元组是不可变的列表 - 列表相关操作和应用中,除了可变相关内容,其他元组都支持
- 获取元素 - 列表怎么获取元素,元组就可以怎么获取
- 加、乘、比较大小、in 和 not in
- 相关函数:sum、max、min、sorted、len、tuple
- 相关方法:元组.count(元素)、元组.index(元素)
- 获取元组和列表元素的另外一种方式(了解)
- 让变量的个数和列表或者元组中元素的个数保持一致,来依次获取列表或者元组中的元素
集合
- 集合是容器型数据类型;将{}作为容器的标志里面多个数据用逗号隔开:{数据1, 数据2, 数据3, …}
- 集合是可变的(支持增删改);集合是无序的(顺序不影响结果;不支持下标操作)
- 集合对元素的要求和字典对键的要求一样:不可变类型的数据、是唯一的(集合自带去重功能)
- 数学集合运算:交集、并集、差集、对称差集
- 交集 - 求两个集合的公共部分(集合1 & 集合2)
- 并集 - 将两个集合合并成一个集合(集合1 | 集合2)
- 差集 - 去掉一个集合中包含在另外一个集合的部分,剩下的部分(集合1 - 集合2)
- 对称差集 - 去掉两个集合公共部分后剩下的部分(集合1 ^ 集合2)
- 子集、真子集
- **子集:**集合1 >= 集合2 - 判断集合2是否是集合1的子集
集合1 <= 集合2 - 判断集合1是否是集合2的子集 - **真子集:**集合1 > 集合2 - 判断集合2是否是集合1的子集
集合1 < 集合2 - 判断集合1是否是集合2的子集 - **注意:**这儿的比较运算符不是比较大小
- **子集:**集合1 >= 集合2 - 判断集合2是否是集合1的子集