Python 3 – 列表
在Python 3中,列表是一种有序的集合,它包含了多个元素并且每个元素可以是任意类型的数据。列表使用方括号 []
来表示,其中的元素由逗号 ,
分隔开。
创建列表
我们可以使用以下代码来创建一个简单的列表并将其赋值给一个变量:
my_list = [1, 2, 3, 4, 5]
如果我们想要创建一个空的列表,我们可以采用以下方式:
empty_list = []
访问列表中的元素
我们可以使用 []
运算符来访问列表中的元素。在 []
中指定索引值,它表示元素在列表中的位置,从0开始计数。例如:
my_list = [1, 2, 3, 4, 5]
first_element = my_list[0] # 1
third_element = my_list[2] # 3
我们还可以使用负数索引来从列表的末尾开始访问:
my_list = [1, 2, 3, 4, 5]
last_element = my_list[-1] # 5
second_to_last_element = my_list[-2] # 4
如果索引值超出了列表的范围,将引发一个 IndexError
异常。
列表切片
列表切片可以用来从列表中检索一个范围的元素。我们可以使用 :
运算符来定位要检索的开始索引和结束索引:
my_list = [1, 2, 3, 4, 5]
my_slice = my_list[1:3] # [2, 3]
切片操作包括从开始索引所指示的元素开始,一直到结束索引所指示的元素,但不包括最终索引所指示的元素。如果没有指定开始索引,将使用列表的第一个元素作为默认开始索引;如果没有指定结束索引,则将使用列表中的最后一个元素作为默认结束索引。
我们还可以使用负数索引来访问列表中的元素。
my_list = [1, 2, 3, 4, 5]
my_slice = my_list[:-2] # [1, 2, 3]
更改列表中的元素
列表中的元素是可变的,可以通过赋值运算符 =
来更改。
my_list = [1, 2, 3, 4, 5]
my_list[2] = 10 # [1, 2, 10, 4, 5]
我们也可以使用切片操作将多个元素同时更改:
my_list = [1, 2, 3, 4, 5]
my_list[1:3] = [10, 11] # [1, 10, 11, 4, 5]
列表长度
我们可以使用 len()
函数来获取列表中的元素个数:
my_list = [1, 2, 3, 4, 5]
length_of_my_list = len(my_list) # 5
列表的方法
Python 3 中的列表还有很多有用的方法。以下是一些常用的方法。示例代码标记的是Python语言:
append()
方法
将元素附加到列表的末尾。
my_list = [1, 2, 3]
my_list.append(4) # [1, 2, 3, 4]
insert()
方法
将元素插入到列表的指定位置。
my_list = [1, 2, 3]
my_list.insert(1, 4) # [1, 4, 2, 3]
remove()
方法
从列表中删除第一次出现的指定元素。
my_list = [1, 2, 3, 4, 5]
my_list.remove(3) # [1, 2, 4, 5]
如果没有指定元素存在于列表中,将引发一个 ValueError
异常。
pop()
方法
删除并返回列表中指定位置的元素。如果未指定位置,则删除并返回列表中的最后一个元素。
my_list = [1, 2, 3, 4, 5]
removed_element = my_list.pop(2) # [1, 2, 4, 5], removed_element = 3
sort()
方法
按升序对列表进行就地排序。
my_list = [5, 2, 4, 1, 3]
my_list.sort() # [1, 2, 3, 4, 5]
可以使用 reverse
参数来按降序对列表进行排序:
my_list = [5, 2, 4, 1, 3]
my_list.sort(reverse=True) # [5, 4, 3, 2, 1]
count()
方法
返回列表中指定元素的出现次数。
my_list = [1, 2, 3, 4, 5, 2, 2]
count_of_twos = my_list.count(2) # 3
index()
方法
返回列表中第一次出现指定元素的索引。
my_list = [1, 2, 3, 4, 5, 2, 2]
index_of_first_two = my_list.index(2) # 1
如果指定元素不存在于列表中,将引发一个 ValueError
异常。
结论
在这篇文章中,我们学习了如何在 Python 3 中创建、访问和操作列表。我们阐述了列表切片、更改元素、获取列表的长度以及列表的一些常见方法。列表是 Python 中最有用和最灵活的数据结构之一,因此强烈建议您在编写 Python 代码时经常使用列表。