
上QQ阅读APP看书,第一时间看更新
5.4 列 表
列表(list)是一组有序项目的数据结构。在创建一个列表后,用户可以访问、修改、添加或删除列表中的项目,即列表是可变的数据类型。在Python中没有数组,可以使用列表代替。
5.4.1 使用列表字面量创建列表实例对象
使用列表字面量可以创建列表实例对象。列表字面量采用在方括号中以逗号分隔的项目定义,其基本形式如下。

【例5.12】 使用列表字面量创建列表实例对象的示例。

5.4.2 使用list对象创建列表实例对象
用户也可以通过创建list对象来创建列表,其基本形式如下。

【例5.13】 使用list对象创建列表实例对象的示例。

5.4.3 列表的序列操作
列表支持序列的基本操作,包括索引访问、切片操作、连接操作、重复操作、成员关系操作、比较运算操作,以及求列表的长度、最大值、最小值等。
列表是可变对象,故用户可以改变列表对象中元素的值,也可以通过del删除某元素。

列表是可变对象,故用户可以改变其切片的值,也可以通过del删除切片。

【例5.14】 列表的序列操作示例。

5.4.4 list对象的方法
列表是可变对象,其包含的主要方法如表5-1所示。假设该表中的示例基于s=[1,3,2]。
表5-1 列表对象的主要方法

5.4.5 列表解析表达式
使用列表解析表达式可以简单、高效地处理一个可迭代对象,并生成结果列表。列表解析表达式的形式如下。

表达式expr使用每次迭代的内容i1~iN计算生成一个列表。如果指定了条件表达式cond_expr,则只有满足条件的元素参与迭代。
【例5.15】 列表解析表达式示例。
