List 集合

Python SELF ZH
第 7 级 , 课程 1
可用

1.1 元素列表

在 Python 中有几个内置的数据类型,它们允许存储一组对象。这些包括 list — 列表, tuple — 元组, set — 集合, dictionary — 字典。今天我们来看一下最简单也最常用的 — 列表

列表 (List) 可以存储一个元素列表。每个元素都有分配给它的序号。因此我们的列表被称为有序的 — ordered。正如我们将看到的,并不是所有在 Python 中的集合都如此。

我们的列表也可以修改 — 添加新元素,删除旧元素,改变元素的顺序等等。这些操作给我们第二个特点 — 可变的 (changeable)。这个属性在所有集合中也不是都有的。

第三个重要的特点是我们的列表允许存储多个相同的元素 — 允许重复 — allow duplicates。我们将在下面详细讨论所有这些属性。

1.2 创建列表

可以通过几种方式创建列表。

使用方括号

在 Python 中,通过方括号 [] 创建列表,里面的元素用逗号分隔。例如:


my_list = [1, 2, 3, 'apple', 'banana']
        

列表中的元素类型可以不同,包括数字、字符串,甚至是其他列表,这让列表非常通用。

为了创建一个空列表,可以直接使用空的方括号:


empty_list = []
        

空列表在需要动态添加元素时很有用。例如,你可以从一个空列表开始,根据条件、用户输入或计算结果向其中添加元素。

使用函数 list()

函数 list() 转换传入的元素为一个列表。


my_list = list('hello')
        

这将是一个包含一个元素的列表。

如果需要将多个元素转换为列表,你需要以元组 (tuple) 的形式传入到函数 list 中。为此,需要将元素列表用圆括号括起来。例如:


my_list = list((1, 2, 3, 'apple', 'banana'))
        

同样地,可以通过函数 list() 创建一个空列表,如果不传入任何参数的话:


empty_list = list()
        

1.3 方法列表

Python 中的列表拥有许多方法,可以让你高效地操作数据集合。下面是一些最流行的 list 类的方法:

方法 描述
append() 在列表末尾添加一个元素。
extend() 扩展列表,在末尾添加所有指定序列的元素。
insert() 在指定位置插入一个元素。
remove() 删除第一个匹配的元素。
pop() 删除指定索引位置的元素并返回它。
clear() 删除列表中的所有元素。
index() 返回第一个匹配的元素的索引。
count() 计算元素在列表中出现的次数。
sort() 在原地对列表元素进行排序。
reverse() 在原地反转列表元素。

下面我们将详细讨论这些方法的工作原理以及更多内容。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION