Django 2.0 入门与实践
上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的副本。