一、序列类型定义
序列是具有先后关系的一组元素
- 序列是一维元素向量,元素类型可以不同
- 类似数学元素序列: s 0 , s 1 , … , s n-1
- 元素间由序号引导,通过下标访问序列的特定元素
序列是一个基类类型
序号的定义
注:与字符串类型相似,序列可看成字符串类型的扩展,不同的是在序列中的每个元素类型可以不同
二、序列处理函数及方法
序列类型的6个通用操作符
example:
列表类型的反向输出:
>>> ls = ["python", 123, ".io"]
>>> ls[::-1]
['.io', 123, 'python']
同理,序列类型的反向输出:
>>> s = "python123.io"
>>> s[::-1]
'oi.321nohtyp'
序列类型的5个通用函数和方法
example:
注:对于字符串这个序列,其中每个元素都是字符,那么字符之间的比较是按照字母序来进行的
三、元组类型及操作
元组是序列类型的一种扩展
- 元组是一种序列类型,一旦创建就不能被修改
- 使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔
- 可以使用或不使用小括号
如下面定义的函数,其返回的值就是一个元组类型
def func():
return 1,2
example:
>>> creature = "cat", "dog", "tiger", "human"
>>> creature
('cat', 'dog', 'tiger', 'human')
>>> color = (0x001100, "blue", creature)
>>> color
(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))
注:color这个元组类型里还有一个元组类型
元组继承序列类型的全部通用操作
- 元组继承了序列类型的全部通用操作
- 元组因为创建后不能修改,因此没有特殊操作
- 使用或不使用小括号
example:
四、列表类型及操作
列表是序列类型的一种扩展,十分常用
- 列表是一种序列类型,创建后可以随意被修改
- 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔
- 列表中各元素类型可以不同,无长度限制
example:
列表类型操作函数和方法
example:
注:[::3] 可理解为从第一个元素到最后一个元素的范围内,选择以3的整数倍为下标的元素
example:
列表功能对应操作
五、序列类型应用场景
数据表示:元组 和 列表
- 元组用于元素不改变的应用场景,更多用于固定搭配场景
- 列表更加灵活,它是最常用的序列类型
- 最主要作用:表示一组有序数据,进而操作它们
元素遍历
数据保护
- 如果不希望数据被程序所改变,转换成元组类型
>>> ls = ["cat", "dog", "tiger", 1024]
>>> lt = tuple(ls)
>>> lt
('cat', 'dog', 'tiger', 1024)
单元小结
- 序列是基类类型,扩展类型包括:字符串、元组和列表
- 元组用()和tuple()创建,列表用[]和set()创建
- 元组操作与序列操作基本相同
- 列表操作在序列操作基础上,增加了更多的灵活性