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

3.1 Python序列概述

Python序列属于容器类结构,用于包含大量数据,类似于其他语言中的数组,但提供了更加强大的功能。

Python中常用的序列结构有列表、元组、字典、字符串、集合等。从是否有序这个角度可以分为有序序列和无序序列,从是否可变来看则可以分为可变序列和不可变序列两大类,如图3-1所示。对于有序序列,可以说哪个是第一个元素哪个是第二个元素,或者哪个是倒数第一个元素哪个是倒数第二个元素,也可以使用整数作为索引去直接访问指定位置上的元素,并且支持使用切片,而无序序列则不支持这些用法。对于可变序列,可以修改其中元素的值,也可以为其增加新元素或删除已有的元素,无序序列则不支持这样做。另外,生成器对象和range、map、enumerate、filter、zip等对象也部分支持类似于序列的操作。

图3-1 Python序列分类示意图