1、列表的概念
列表是最重要的Python内置环境之一,是包含若干元素的有序连续内存空间。
2、列表的创建与删除
2.1、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
2.2、可以使用 del 语句来删除列表,如下实例:
3、列表的常用方法
3.1添加元素
(1)在列表尾部添加元素
在 Python 中,可以使用append()
方法向一个列表的尾部追加一个元素,其基本语法如下:
source_list.append(obj)
其中:
-
source_list
:待修改的列表; -
obj
:待插入的元素。
(2)在列表指定位置添加元素
Python 提供了insert()
方法,可以在列表任意指定位置插入元素,其基本语法为:
source_list.insert(index,obj)
其中:
-
source_list
:待修改的列表; -
index
:待插入的位置索引; -
obj
:待插入的元素。
注意:在 Python 中,列表起始元素的位置索引为0。
(3)在列表尾部添加列表
在 Python 中,可以使用extend()
方法向一个列表的尾部添加另一个列表,其基本语法如下:
source_list.extend(seq)
其中:
-
source_list
:待修改的列表; -
seq:待插入的元素列表。
如下实例:
3.2、删除元素
(1)删除指定位置的元素
del方法
在 Python 中,调用del
函数能够删除指定索引位置的元素,其基本语法如下:
del source_list[index]
其中:
-
source_list
:待修改的列表; -
index
:待删除元素的位置索引。
pop方法
Python 还提供了pop()
方法来删除元素,该方法将从源列表删除对应元素,同时返回被删除的元素。其基本语法如下:
deleted_obj = source_list.pop(index)
其中:
-
deleted_obj
:保存被删除元素的变量,可根据需要自由命名; -
source_list
:待修改的列表; -
index
:待删除元素的位置索引。
注意:index
参数为可选项,不填则默认删除列表末尾的元素。
(2)删除指定值对应的元素
Python 提供了remove()
方法,可以直接通过元素值来删除对应的元素。其基本语法如下:
source_list.remove(obj)
其中:
-
source_list
:待修改的列表; -
obj
:待删除元素的值。
注意:如果列表中有多个值为obj
的元素,remove
仅删除位置索引最靠前的那个元素。
(3)清空列表
Python 提供了clear()
方法,可以直接删除列表中所有元素。其基本语法如下:
source_list.clear()
其中:
-
source_list
:待修改的列表;
如下实例:
3.3、列表元素的排序
Python 针对列表数据结构内置提供了sort()
方法,实现对列表元素的排序功能。其基本语法如下:
source_list.sort(reverse=True)
其中:
-
source_list
:待排序的列表; -
sort
:列表排序函数的语法关键词; -
reverse
:sort
函数的可选参数。如果设置其值为True
,则进行反向从大到小排序,如果设置为False
或者不填写该参数,则默认进行正向从小到大排序。
如下实例:
3.4、列表切片
Python 切片是对一个列表取其部分元素获得一个子序列的常见操作,切片操作的返回结果类型与被切片的对象一致。要创建一个已有列表的切片,通过指定切片的第一个列表元素和最后一个列表元素的索引号即可。其基本语法如下:
list_slice = source_list[start:end:step]
其中:
-
source_list
:被切片的源列表; -
list_slice
:切片后生成的子序列列表; -
start
:切片起始索引位置,省略则从头开始; -
end
:切片结束索引位置,省略则切至列表末尾; -
step
:切片步长,可选参数,表示每N
个元素取一个,默认为1
。
注意:Python 会自动到达所指定切片结束索引位置的前面一个元素停止。
如下实例: