序列是Python中最基本的数据结构,它是一块用于存放多个值的连续内存空间。Python中内置了5个常用的序列结构,它们是列表、元组、集合、字典和字符串。
索引(仅支持列表和元组)
索引是序列中每一个元素的编号
1.正向索引:0到长度值-1
2.反向索引:-长度值到-1
3.索引不能越界
切片(仅支持列表和元组)
从容器中取出响应元素重新组成一个容器
sname[start:end:step]
1.结束索引不包含该位置元素
2.当步长为空时,默认为1
3.当步长为正时为正向切片,当步长为负时为反向切片
4.切片即使越界,也不会报错
5.切片中可以将start和end参数省略,单冒号保留,表示整个序列
6.切片只能切一片,不能断开
序列相加(仅支持字符串、列表和元组)
Python中支持两种相同类型的序列相加操作。即将两个序列进行连接,使用+连接,序列中的元素类型可以不同。
序列乘法(仅支持字符串、列表和元组)
Python中使用数字n乘以一个序列会生成新的序列,新序列的内容为原序列内容的n次重复。
检查某元素是否为序列成员(五种序列均支持)
Python中,可以使用in关键字检查某个元素是否为序列的成员,即可检查元素是否在序列中
计算序列的长度、最大值和最小值(仅支持字符串、列表、元组和集合)
在Python中,提供了内置函数计算序列的长度、最大值和最小值,分别为len()、max()、min()
Python提供的关于序列的其他内置函数:
函数 | 说明 |
---|---|
list() | 将序列转为列表 |
str() | 将序列转为字符串 |
sum() | 计算元素和 |
sorted() | 对元素进行排序 |
reversed() | 反向序列中的元素 |
enumerate() | 将序列组合为一个索引序列,多用在for循环中 |