6.2 序列类型

6.2 序列类型

序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。序列的基本思想与表示方法均来源于数学概念。在数学中,会给每个序列起一个名字,用下标来表示对应的元素,如S=s0,s1,s2,…,sn-1

在Python中很多数据类型都是序列类型,其中比较重要的是字符串(str)、元组(tuple)、列表(list)。字符串可以看成一个单字符的有序组合,属于序列类型,同时也是一种基本数据类型。元组是包含0个或多个数据项的不可变序列类型,即元组一旦生成,任何数据项都不可替换或删除。列表则是一个可以修改数据项的序列类型,使用起来非常灵活。

图6-1 组合数据类型

图6-2 组合数据类型的分类

只要是序列类型,都可以使用相同的索引体系,Python中的序列支持双向索引,即正向递增索引和反向递减索引,如图6-3所示。

图6-3 序列类型的索引体系

正向递增索引从左到右依次递增,第1个元素的索引号为0,第2个元素的索引号为1,以此类推。反向递减索引从右到左依次递减,最后一个元素的索引号为-1,倒数第二个为-2,以此类推。

序列类型有12个通用操作符和函数,如表6-1所示。

表6-1 序列类型的通用操作符与函数