列表操作
大家好,这个章节我们来介绍一下 python 中列表的一些常用操作。
简介
由于列表的可变特性,Python 为列表提供了丰富的操作方法。

Python 中的列表是非常灵活的,它的可变特性让我们可以随时修改其中的内容。这也让列表成为了非常强大的数据结构之一。例如,我们常常用列表来存储多个相关的数据项,比如一个班级的学生名单,一个购物清单,或者一组成绩等。今天,我们将通过一些例子来看看如何操作这些列表。
获取列表元素个数
len(l)获取列表中元素的个数
l = [1,2,3,4,5]
length = len(l)
我们首先来看看如何获取列表中元素的个数。这是最基础的一项操作,Python 中有一个非常简单的 len 函数,它可以帮助我们实现这一功能。在这段代码中,len 函数中传入 l 这个列表,会返回列表 l 中元素的个数,也就是 5。无论列表中包含什么类型的数据,len 都能够给出准确的数量。
统计查找操作
count(value)在列表中统计参数value出现的次数
l = [1,2,3,4,5,1,2,3,3]
print(l.count(3))
接下来,我们来看一下如何在列表中查找某个元素的出现次数。Python 提供了一个 count 方法,它会返回指定元素在列表中出现的次数。在这个例子中,列表 l点count,函数中传入 3之后,会返回 3 在列表中出现的次数。结果是 3,因为 3 出现了三次。
index(value, start, stop)在列表中查找参数value第一次出现的下标位置,如果给定范围则只在范围内查找,如果查找目标不存在则抛出错误。
l = [1,2,3,4,5,1,2,3,3]
print(l.index(3))
print(l.index(3,5,10))
另外,如果我们需要查找某个元素第一次出现的位置,可以使用 index 方法。它会返回元素首次出现的下标。如果指定了一个查找范围,它只会在这个范围内查找。如果元素不存在,index 会抛出一个错误,所以要小心处理。
增加元素
append(value)向列表最后追加元素
l = []
l.append(1)
print(l)
l.append(1)
print(l)
l.append(2)
print(l)
接下来,我们来看看如何向列表中添加新的元素。我们有几个常用的方法,比如 append、extend 和 insert。首先是 append,它可以把元素添加到列表的末尾。每次调用 append,它都会把元素加到列表的末尾。你可以把任何类型的元素加入列表中,比如数字、字符串、甚至是另一个列表。
extend(iterable)将一个可迭代对象的元素依次添加到列表最后
l1 = [1,2,3]
l2 = ["a","b","c"]
l1.append(l2)
print(l1)
l1.extend(l2)
print(l1)
l1.extend("456")
print(l1)
l1.extend(("A","B","C"))
print(l1)
接下来是 extend,它会把另一个可迭代对象,比如列表、元组、字符串中的所有元素都加到当前列表的末尾。这个例子中,append 会把 l2 作为一个整体添加到 l1 列表中,而 extend 会把 l2 中的元素逐一添加到 l1 列表中。
insert(index, value)向列表指定下标位置插入一个元素,原有元素依次后移,如果指定下标超过元素个数,则插入到列表最后。
l = [1,2,3,4,5]
l.insert(0, "A")
print(l)
l.insert(3, "B")
print(l)
l.insert(10, "C")
print(l)
l.insert(9, "D")
print(l)
最后,insert 可以让你在列表的任何位置插入一个元素。如果你指定的插入位置超出了当前列表的范围,insert 会自动将元素添加到列表的最后。
删除元素
del可以使用del关键字结合索引来删除指定位置的元素。如果指定的下标不存在则抛出一个错误。
l = [1,2,3,4,5,1,2,3]
del l[0]
print(l)
del l[10]
接下来是删除元素的方法。Python 列表提供了多种删除操作,分别是 del、remove、pop 和 clear。del 是通过下标删除元素。你可以指定位置来删除元素,或者删除整个列表。如果你指定了一个无效的下标,del 会抛出错误。所以要确保下标是有效的。
remove(value)在列表中删除第一个指定的数据,如果删除的数据不存在则抛出错误
l = [1,2,3,4,5,1,2,3]
l.remove(3)
print(l)
l.remove(33)
remove 方法用于删除列表中第一个匹配的元素。如果该元素不存在,它也会抛出错误。
pop(index)从列表中取出并删除指定下标位置的元素,默认取出并删除最后一个元素,如果指定下标不存在,则会抛出一个错误。
l = [1,2,3,4,5,1,2,3]
print(l.pop())
print(l)
print(l.pop(3))
print(l)
print(l.pop(10))
pop 方法会删除并返回指定位置的元素。如果没有指定位置,它默认删除并返回最后一个元素。
clear()清空列表
l = [1,2,3,4,5,1,2,3]
l.clear()
print(l)
最后,clear 会删除列表中的所有元素,让列表变为空。
列表排序
sort(key, reverse)对列表进行排序sort方法默认对基本数据类型进行升序排序reverse参数将列表元素排序后将列表逆序,实现降序排序key参数用来指定排序规则,比如使用学生的年龄进行排序(此处不讲解该参数的使用,在lambda处讲解)
l = ["a","abc","ab","A"]
l.sort()
print(l)
l = ["a","abc","ab","A"]
l.sort(reverse=True)
print(l)
最后我们来看看列表的排序操作。Python 提供了 sort 方法来对列表进行排序。默认情况下,sort 会按照升序排序。如果你希望降序排列,可以使用 reverse等于True 参数。sort 方法还有一个 key 参数,允许你指定排序的规则。不过这部分我们可以等到后面讲解 lambda 函数时再详细介绍。
总结
- 获取列表元素个数
- 统计查找操作
- 增加元素
- 删除元素
- 列表排序
接下来我们来总结一下。这个章节我们学习了 Python 列表的一些基本操作,包括:获取列表元素个数、统计和查找元素、向列表添加元素、删除元素、列表排序。这些操作是我们在实际开发中经常会用到的,掌握它们能够帮助你更高效地处理数据。