Python程序设计开发宝典
上QQ阅读APP看书,第一时间看更新

第3章 玄之又玄,众妙之门:详解Python序列结构

Python中常用的序列结构有列表、元组、字典、字符串、集合等(虽然有人并不主张把字典和集合看作序列,但这真的不重要),从是否有序这个角度可以分为有序序列和无序序列,从是否可变来看则可以分为可变序列和不可变序列两大类,如图3-1所示。另外,生成器对象和range、map、enumerate、filter、zip等对象的某些用法也类似于序列,尽管这些对象更大的特点是惰性求值。列表、元组、字符串等有序序列以及range对象均支持双向索引,第一个元素下标为0,第二个元素下标为1,以此类推;如果使用负数作为索引,则最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。可以使用负整数作为索引是Python有序序列的一大特色,熟练掌握和运用可以大幅度提高开发效率。

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