List(列表)中常用方法
除了append()与extend()方法外,List中常用的方法还有如下几个:
1、count()方法
用于统计某个元素在列表中出现的次数
语法:list.count(obj)
obj--列表中统计的对象
List = ['haha', 'yaya', 'lala', 'haha']
print(List.count('haha'))
2、index()方法
用于从列表中找出某个值第一个匹配项的索引位置(从左至右查找),返回查找对象的索引位置,如果没有找到对象则抛出异常。
语法:list.index(x[, start[x,end]])
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
3、insert()方法
用于将指定对象插入列表的指定位置
语法:list.insert(index, obj)
index -- 对象obj需要插入的索引位置
obj -- 要插入列表中的对象
insert()方法与append()、extend()方法区别:
(1)insert()方法可以插入指定的任意位置,append()和extend()方法只能在列表末尾插入
(2)insert()方法是将序列如列表、元组、字典当做一个新的元素插入,extend()方法是将一个序列中的所有元素依次在原列表尾部插入
4、pop()方法
用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
语法:list.pop(index) index是索引值,默认为-1 即删除最后一个元素
List = ['haha', 'yaya', 'lala', 'haha']
Tuple = ('heihei', 'aa')
List2 = ['www', '2323']
Dict1 = {"Name": "lele", "Age": "18"}
List.insert(1, Tuple)
List.insert(2, List2)
List.insert(2, Dict1)
print(List.pop())
print(List.pop(-2))
print(List)
5、remove()方法
用于移除列表中某个值的第一个匹配项。
语法:list.remove(obj) obj--列表中要移除的对象
List = ['haha', 'yaya', 'lala', 'haha']
Tuple = ('heihei', 'aa')
List2 = ['www', '2323']
Dict1 = {"Name": "lele", "Age": "18"}
List.insert(1, Tuple)
List.insert(2, List2)
List.insert(2, Dict1)
print(List)
List.remove('haha')
print(List)
pop()与remove()的区别
(1)pop是删除指定索引位置的元素,是根据索引删除,remove是根据要删除的对象从左至右进行查找,删除第一个匹配的元素
6、reverse()方法
用于将列表中的元素反向排序
语法:list.reverse()
List = ['haha', 'yaya', 'lala', 'haha']
Tuple = ('heihei', 'aa')
List2 = ['www', '2323']
Dict1 = {"Name": "lele", "Age": "18"}
List.insert(1, Tuple)
List.insert(2, List2)
List.insert(2, Dict1)
print(List)
List.reverse()
print(List)
7、sort()方法
用于对列表进行排序,如果指定参数,则使用比较函数指定的比较函数
语法:list.sort(key=None ,reverse=False)
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。(没有使用过,暂不理解)
reverse -- 排序规则,reverse=True 降序 ,reverse=False 升序 默认是升序
List_new = ['haha', 'aiai', '我家']
List_new.sort()
print(List_new)
List_new.sort(reverse=True)
print(List_new)
注意:不同数据类型之间不能进行比较排序,如str和int不能一起比较排序,str、int和tuple、list、dict不能一起比较排序,list不能和其他非list类型比较排序,运行会报错
8、clear()方法
用户清空列表
语法:list.clear()
List = ['haha', 'yaya', 'lala', 'haha']
list1 = List
print(List)
print(list1)
# List.sort(reverse=True)
List.clear()
print(List)
print(list1)
注意:调用clear()方法后,已经赋值给其他变量的列表也会别清空 。如List清空后,被List赋值的list1也会被清空
clear()方法相当于del list[:]
9、copy()方法
用于复制列表,返回复制后的新列表
语法:list.copy()
注意:修改List不会影响复制后的新列表,修改List中的对象,会影响复制后新列表(改列表不会互相影响,但是修改列表里面的对象会影响到对方列表里面对象)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?