
上QQ阅读APP看书,第一时间看更新
1.3.2 列表
列表由一系列按照特定顺序排列的元素组成。元素之间可以没有任何关系。Python中,用中括号[]表示列表,并用逗号分隔其中的元素。列表可以是一维的,可以是二维的,也可以是n维的(n≥3)。

由于列表是有序集合,因此访问列表元素时,只需将该元素的位置或索引告诉Python即可。需要注意的是,Python的索引是从0开始,而不是从1开始,对于列表中最后一个元素,Python提供了一种特殊语法,将索引指定为-1。

可以同时获得多个结果,如图1.53所示。
除了访问列表单个元素,Python还可以处理列表的部分元素,称为切片。创建切片时,需指定要使用的第一个元素的索引以及最后一个元素的索引加1。

图 1.53

当第一个索引缺失时,Python默认从列表开头开始。

要让切片终止于列表末尾,也可使用类似的语法。

列表创建后,可随着程序的运行增删元素。在列表中添加新元素,最简单的做法是将元素添加到列表末尾。方法append()可实现这一操作。

list_1增添一个列表[1,4,7]作为第5个元素,变成[5,4,3,5,6,[1,4,7]],若想要列表list_1增添3个整数1,4,7分别作为第5,6,7个元素,即变成[5,4,3,5,6,1,4,7],则需使用extend()方法。

当需要从列表中删除一个或多个元素时,可使用pop()或remove()。

这里remove()只删除第一个指定的值。若要删除的值在列表中多次出现,则需要使用循环来判断是否删除了所有这样的值。