- 3
- 0
- 约1.98千字
- 约 4页
- 2022-08-04 发布于四川
- 举报
Python list列表删除元素(4种方法)
在Python列表中删除元素主要分为以下3种场景:
根据目标元素所在位置的索引进行删除,可以使用del关键字或者pop()方法; 根据元素本身的值进行删除,可使用列表(list类型)提供的remove()方法; 将列表中所有元素全部删除,可使用列表(list类型)提供的clear()方法。
del :根据索引值删除元素del是Python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以 删除列表中的某些元素。我们已经在《Python列表》中讲解了如何删除整个列表,所以本 节只讲解如何删除列表元素。
del可以删除列表中的单个元素,格式为:
del listname[index]其中,listname表示列表名称,index表示元素的索引值。
del也可以删除中间一段连续的元素,格式为:
del listname[start: end]其中,start表示起始索引,end表示结束索引。del会删除从索引start至I」end之间的 元素,不包括 end 位置的元素。
【例如】使用del删除单个列表元素:
lang = [Python, C++, Java, PHP, Ruby, MATLAB]
#使用正数索引del lang[2]
print(lang)
#使用负数索引del lang[-2]
print(lang)
运行结果:
「Python, C + +丁PHP丁RubyJMATLAB]
「Python, C + +丁PHP丁MATLAB]
【例如】使用del删除一段连续的元素:
lang = [Python, ,,C++/ ^ava1*, PHP, ,,Ruby, ,,MATLAB]
del lang[l: 4]print(lang)
lang.extend([SQLH, C#, HGo])
del lang[-5: -2]print(lang)
运行结果:
[Python; Ruby; MATLAB]
[Python; #, Go]
popO :根据索引值删除元素
Python pop()方法用来删除列表中指定索引处的元素,具体格式如下:
listname.pop(index)
其中,listname表示列表名称,index表示索引值。如果不写index参数,默认会删除
列表中的最后一个元素,类似于数据结构中的〃出栈〃操作。
pop()用法举例:
nums = [40, 36, 89, 2, 36, 100, 7]nums.pop(3)
print(nums)nums.pop()
print(nums)
运行结果:
[40z 36, 89, 36, 100, 7]
[40, 36, 89z 36, 100]大局部编程语言都会提供和pop()相对应的方法,就是pushO ,该方法用来将元素添加 到列表的尾部,类似于数据结构中的“入栈操仁 但是Python是个例外,Python并 没有提供push()方法,因为完全可以使用appendQ来代替push()的功能。
remove():根据元素值进行删除
除了 del关键字,Python还提供了 removeQ方法,该方法会根据元素本身的值来进行
删除操作。
需要注意的是,remove()方法只会删除第一个和指定值相同的元素,而且必须保证该元素
是存在的,否那么会引发ValueError错误。
remove()方法使用例如:
nums = [40, 36, 89, 2, 36, 100, 7]#第一次删除36
nums.remove(36)print(nums)
#第二次删除36nums.remove(36)
print(nums)#删除78
nums.remove(78)print(nums)
运行结果:
[40, 89, 2, 36, 100, 7]
[40, 89, 2, 100, 7]
Traceback (most recent call last):
File C:\Users\mozhiyan\Desktop\demo.py, line 9Z in modulenums.remove(78)
ValueError: list.remove(x): x not in list
最后一次删除,因为78不存在导致报错,所以我们在使用removeQ删除元素时最好提
前判断一下。
clearQ :删除列表所有元素
Python clearQ用来删除列表的所有元素,也即清空列表,请看下面的代码:
url = list()url.clearf)
print(url)
运行结果:
[]
您可能关注的文档
- 写给医院医生及护士长的感谢信十篇.docx
- 写给医院医生及护士长的感谢信五篇范例.docx
- 写给医院医生及护士长的感谢信五篇例文.docx
- 写给医院全体医护人员感谢信十篇范文.docx
- 写给医院全体医护人员感谢信十篇模板.docx
- 写给医生的感谢信十篇范例.docx
- 写给医生的感谢信十篇例文.docx
- 写给医生的感谢信五篇范本.docx
- 写给医生的感谢信五篇范例.docx
- 写给医生的感谢信五篇合集.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2024年北京市公务员录用开始考《申论》题(含答案).docx VIP
- 重庆市北碚区中国移动数据中心二期岩土工程勘察设计.docx VIP
- 职业能力倾向测验事业单位考试试题与参考答案(2025年).docx VIP
- 2026年煤矿企业开工安全第一课讲座课件.pptx
- 2024届高考物理二轮专题复习与测试第一部分专题五热学光学原子物理第13讲热学命题点四气体状态变化的图像分析方法.pdf VIP
- 2025年西安铁路职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 全优课堂 数学 人教必修第一册 课件期中综合检测卷.pptx
- 职业能力倾向测验事业单位考试试题与参考答案(2025年).docx VIP
- 2024版碎石破碎生产线租赁合同.docx VIP
- 2024年事业单位考试职业能力倾向测验试题与参考答案.pdf VIP
原创力文档

文档评论(0)