Python中的列表(list)是一种有序、可变的容器类型,支持丰富的内置方法。以下是常用方法的详细介绍,结合功能分类和代码示例说明:
一、添加元素
1.append(x)
功能:在列表末尾添加一个元素(可以是任意类型)。
参数:任意对象。
返回值:无(直接修改原列表)。
lst=[1,2]
lst.append(3)#[1,2,3]
lst.append([4,5])#[1,2,3,[4,5]]
2.extend(iterable)
功能:将可迭代对象(如列表、元组、字符串)中的元素逐个追加到列表末尾。
参数:可迭代对象。
返回值:无。
lst=[1,2]
lst.extend([3,4])#[1,2,3,4]
lst.extend("abc")#[1,2,3,4,'a','b','c']
3.insert(index,x)
功能:在指定索引位置插入元素,原位置及后面的元素右移。
参数:index(整数,支持负索引),x(要插入的元素)。
返回值:无。
lst=[1,3]
lst.insert(1,2)#[1,2,3]
lst.insert(1,4)#[1,2,4,3](插入到倒数第一个位置前)
二、删除元素
1.remove(x)
功能:删除列表中第一个值等于x的元素。
参数:要匹配的元素值。
返回值:无;若元素不存在,抛出ValueError。
lst=[1,2,3,2]
lst.remove(2)#[1,3,2]
2.pop([index])
功能:删除并返回指定索引位置的元素(默认删除最后一个元素)。
参数:可选整数索引(默认index=1)。
返回值:被删除的元素。
lst=[1,2,3]
a=lst.pop()#a=3,lst变为[1,2]
b=lst.pop(0)#b=1,lst变为[2]
3.clear()
功能:清空列表,删除所有元素。
参数:无。
返回值:无。
lst=[1,2,3]
lst.clear()#[]
三、查找与统计
1.index(x[,start[,end]])
功能:返回第一个值等于x的元素的索引。
参数:x(要查找的值),可选范围start和end。
返回值:整数索引;若元素不存在,抛出ValueError。
lst=[10,20,30,20]
idx=lst.index(20)#1
idx=lst.index(20,2)#3
2.count(x)
功能:统计列表中值等于x的元素个数。
参数:要统计的元素值。
返回值:整数。
lst=[1,2,2,3,2]
n=lst.count(2)#3
四、排序与反转
1.sort(key=None,reverse=False)
功能:原地排序列表(修改原列表,不返回新列表)。
参数:
key:排序依据的函数(如按字符串长度排序:key=len)。
reverse:是否降序(默认False升序)。
lst=[3,1,4,2]
lst.sort()#[1,2,3,4]
lst.sort(reverse=True)#[4,3,2,1]
words=["apple","kiwi","banana"]
words.sort(key=len)#["kiwi","apple","banana"]
2.reverse()
功能:原地反转列表元素的顺序。
参数:无。
返回值:无。
lst=[1,2,3]
lst.reverse()#[3,2,1]
五、复制
1.copy()
功能:返回列表的浅拷贝(等价于lst[:])。
参数:无。
返回值:新列表。
lst=[1,2,3]
new_lst=lst.copy()#new_lst是独立副本
六、其他操作
len(lst):返回列表长度(注意这是内置函数,不是方法)。
del语句:按索引删除元素或切片。
lst=[1,2,3,4]
del lst[1]#[1,3,4]
del lst[1:3]#[1]