
上QQ阅读APP看书,第一时间看更新
2.4 List类型
列表(List)是多个元素的集合,每个元素都会被分配一个以0开始的索引,第一个元素的索引是0,第二个元素的索引是1,以此类推,第n个元素的索引就是n-1。列表中的元素可以有不同的类型,同时列表是可以修改的。
列表的定义如图2-15所示。

图2-15
2.4.1 列表的基本操作
与字符串一样,可以通过索引访问列表中的元素,同时列表也支持切片操作,如图2-16所示。

图2-16
2.4.2 修改列表
由于列表是可以修改的,所以可以更改或者删除任意列表元素,如图2-17所示。

图2-17
2.4.3 列表方法
由于列表是一个非常重要的对象,所以Python内置很多常用的列表方法。
1. append
append方法用于在列表末尾添加新元素,如图2-18所示。

图2-18
2. count
count方法用于统计列表中某个元素出现的次数,如图2-19所示。

图2-19
3. extend
extend方法用于在列表末尾追加另一个列表,而当前列表内存地址不变,如图2-20所示。

图2-20
4. index
查找某一个值第一次出现在列表中的索引位置,如果该值在列表中不存在则抛出异常,如图2-21所示。

图2-21
5. insert
insert用于向列表中插入一个值,如图2-22所示。

图2-22
6. pop
pop用于删除列表中的一个值,默认删除最后一个值,并返回该元素的值,如图2-23所示。

图2-23
7. remove
删除列表中第一次出现的某个值,如图2-24所示。

图2-24
8. reverse
翻转列表中的元素,如图2-25所示。

图2-25
9. sort
对列表排序,此时列表内的元素顺序发生改变,列表本身内存地址不变,如图2-26所示。

图2-26
提示
可以通过y = x[:]的方式快速复制一个列表。
可以通过y = sorted(x)的方式获得已排好序的列表x的副本。