一、集合类型及操作
1、集合类型的定义
集合是多个元素的无序组合
- 集合类型与数学中的集合概念一致
- 集合元素之间无序,每个元素唯一,不存在相同元素
- 集合元素不可更改,不能是可变数据类型
- 集合用大括号{}表示,元素间用逗号分隔
- 建立集合类型用{}或set()
- 建立空集合类型,必须使用set()
2、集合操作符
- 6个操作符
- 4个增强操作符
实例:
3、集合的处理方法
- 十个基本方法
实例1 | 实例2 |
4、集合类型的应用场景
- 包含关系比较:
- 数据去重:集合类型所有元素无重复
5、小结
- 集合使用{}和set()函数创建
- 集合间操作:交(&)、并(|)、差(-)、补(^)、比较(>=<)
- 集合类型方法:.add()、.discard()、.pop()等
- 集合类型主要应用于:包含关系比较、数据去重
二、序列类型及操作
1、序列类型定义
- 序列是具有先后关系的一组元素
- 序列是一维元素向量,元素类型可以不同
- 类似数学元素序列:S0,S1,S2,...,Sn-1
- 元素间由序列引导,通过下标访问序列的特定元素
- 序列是一个基类类型
- 序号的定义
2、序列处理函数及方法
- 6个操作符
实例: - 5个函数和方法
实例:
3、元组类型及操作
- 元组是序列类型的一种扩展
- 元组是一种序列类型,一旦创建就不能被修改
- 使用小括号()或tuple()创建,元素间用逗号“,”分隔
- 可以使用或不使用小括号
实例:
- 元组继承序列类型的全部通用操作
- 元组继承了序列类型的全部操作
- 元组因为创建后不能修改,因此没有特殊操作
- 使用或不使用小括号
实例:
4、列表类型及操作
- 列表是序列类型的一种扩展,十分常用
- 列表是一种序列类型,创建后可以随意被修改
- 使用方括号[]或list()创建,元素间用逗号“,”分隔
- 可以使用或不使用小括号
实例:
- 列表类型的操作函数:
实例: - 列表类型的操作方法:
实例:
实例1 实例2
5、序列类型应用场景
- 列表类型应用场景
- 元组用于元素不改变的应用场景,更多用于固定搭配场景
- 列表更加灵活,它是最常用的序列类型
- 最主要作用:表示一组有序数据,进而操作它们
- 元素遍历
- 数据保护
如果不希望数据被程序所改变,转换成元组类型
6、小结
- 序列是基类类型,扩展类型包括:字符串、元组和列表
- 元组用()和tuple()创建,列表用[]和list()创建
- 元组操作与序列操作基本相同
- 列表操作在序列操作基础上,增加了更多的灵活性
三、字典类型及操作
-
1、字典类型定义和使用
- 理解“映射”
映射是一种键(索引)和值的对应
序列类型由0...N整数作为数据的默认索引;映射类型则由用户为数据定义索引 - 字典类型是“映射”的体现
- 键值对:键是数据索引的扩展
- 字典是键值对的集合,键值对之间无序
- 采用大括号{}和dict()创建,键值对用冒号":"表示
- 在字典变量中,通过键获得值
[ ]用来向字典变量中索引或增加元素
示例:
- 理解“映射”
-
2、字典类型操作函数及方法
示例:
示例:
字典的六个功能点:
-
3、字典类型应用场景
- 映射无处不在,键值对无处不在
- 例如:统计数据出现的次数,数据是键,次数是值
- 最主要的作用:表达键值对数据,进而操作它们
-
4、小结
-
映射关系采用键值对表达
-
字典类型使用{}和dict()创建,键值对之间用“ : ”分隔
-
d[key]方式既可以索引,也可以赋值
-
字典类型有一批操作方法和函数,最重要的是.get()方法