Python 学习笔记(04)序列
4.1 序列定义
序列(Sequence)是对一组成员有序排列、通过下标偏移量进行访问的数据结构的统称,其中包括字符串(String)、列表(List)以及元组(Tuple)。
4.2 序列操作符
4.2.1 标准类型操作符
所有标准类型操作符均适用。
**复习: **标准类型操作符包括算数操作符、比较操作符、赋值操作符、位操作符、逻辑操作符、成员操作符、身份操作符。
4.2.2 序列类型操作符
1)成员关系
in not in # return True/False
2)连接&重复
seq_1 + seq_2
seq_1 * num
3)切片
# 1)基本切片
sequence[start: end]
"""
1)切片不影响原序列,而是生成一个新序列;
2)如果从头切片,索引值从0开始,且[start: end]是一个左闭右开的区间;
3)从头切片可以使用[:end],切到末尾可以使用[start:];
4)切片索引范围可超过序列本身边界,越过边界自动取边界值
"""
# 2)负值切片
sequence[-m: -n]
"""
1)-1表示最后一个元素,写作[:-1];
2)-n表示倒数第n个元素,即使start索引为负数,切片顺序也是从左向右的
"""
# 3)反向与步进切片
sequence[start: end: stride]
"""
当步进值存在时,序列会按照步进值stride间隔取序列中元素;当步进值为负数时,序列按照从后向前按步进值取元素;
注意尽量不要同时指定三个值,会牺牲可读性:sequence[-2:2:-2]
"""
4.3 相关内建函数(BIF)
enumerate(sequence) # 返回(i, valve)元组的序列,用于枚举
sorted(sequence) # 排序函数
reversed(sequence) # 逆序函数
zip(sequence_1, sequence_2, ...) # 将不同序列的元素配对,建成一个元组构成的列表,要求不同序列的元素类型一致
len(sequence) # 返回序列长度
max(sequence) min(sequence) # 返回序列中最值
sum(sequence) # 求和函数
all(sequence) # 如果所有元素都为True,返回True
any(sequence) # 如果任意元素为True,返回True