Python列表的方法

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值