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() |
在原地反转列表元素。 |
下面我们将详细讨论这些方法的工作原理以及更多内容。
GO TO FULL VERSION