Python 3程序设计基础
上QQ阅读APP看书,第一时间看更新

3.3 序列通用

列表、字符串与元组都是序列,具有序列通用的操作、方法和函数,如下所示。

3.3.1 通用操作

列表、字符串与元组具有一些通用操作。其中,成员关系操作符用于判断序列中是否含有特定元素;索引操作符用于获取序列中的特定元素;切片操作符用于获得序列的多个元素。

(1)成员操作符(in和not in)

成员操作符用于检查某个元素是否属于序列。

【例3-2】 in举例。

(2)索引(index)

序列中的每个元素被分配一个序号——即元素的位置,也称为索引。从左至右依次是0,…,n,从右向左计数来存取元素称为负数索引,依次是-1,-2,…,-n。li[-n]==li[len(list)-n]。

【例3-3】 索引举例。

注意:Python从0开始计数。

(3)切片(slice)

序列切片是指使用序列序号截取其中的任何部分从而得到新的序列。切片操作符是在[]内提供一对可选数字,用“:”分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片截止(但不包含)位置。

注意:记住数是可选的,而冒号是必需的;开始位置包含在切片中,而结束位置不包括。

【例3-4】 切片举例。

3.3.2 通用方法

序列具有一些通用方法,如下所示。

(1)加法

两个序列相加,进行连接操作,代表着两个序列进行并集操作。

【例3-5】 加法举例。

(2)减法

【例3-6】 减法举例。

可以看出,Python不支持减号,序列的减法属于集合进行差集,如下所示。

(3)乘法

序列的乘法表示将原来的序列重复多次。

【例3-7】 乘法举例。

(4)交集

【例3-8】 交集举例。

3.3.3 通用函数

序列操作具有一些通用函数,比如求序列长度len();求最大值max();最小值min();求和sum()等,如下所示。

(1)len()

功能:求出序列所包含的元素的个数。

【例3-9】 len()举例。

(2)min()

功能:求出序列中最小值。

【例3-10】 min()举例。

(3)max()

功能:求出序列中最大值。

【例3-11】 max()举例。

(4)sum()

功能:求出序列中切片之间的和,序列元素必须是数值。

【例3-12】 sum()举例。

(5)reverse()

功能:用于对列表中的元素进行反转存放。

【例3-13】 reverse()举例。

通用函数如表3-3所示。

表3-3 通用函数