Python list列表删除元素的4种方法


Posted in Python onNovember 01, 2021

在 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 到 end 之间的元素,不包括 end 位置的元素。

【示例】使用 del 删除单个列表元素:

lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
#使用正数索引
del lang[2]
print(lang)
#使用负数索引
del lang[-2]
print(lang)

运行结果:
['Python', 'C++', 'PHP', 'Ruby', 'MATLAB']
['Python', 'C++', 'PHP', 'MATLAB']

【示例】使用 del 删除一段连续的元素:

lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
del lang[1: 4]
print(lang)
lang.extend(["SQL", "C#", "Go"])
del lang[-5: -2]
print(lang)

运行结果:
['Python', 'Ruby', 'MATLAB']
['Python', 'C#', 'Go']

pop():根据索引值删除元素

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)

运行结果:
[40, 36, 89, 36, 100, 7]
[40, 36, 89, 36, 100]

大部分编程语言都会提供和 pop() 相对应的方法,就是 push(),该方法用来将元素添加到列表的尾部,类似于数据结构中的“入栈”操作。但是 Python 是个例外,Python 并没有提供 push() 方法,因为完全可以使用 append() 来代替 push() 的功能。

remove():根据元素值进行删除

除了 del 关键字,Python 还提供了 remove() 方法,该方法会根据元素本身的值来进行删除操作。

需要注意的是,remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误。

remove() 方法使用示例:

nums = [40, 36, 89, 2, 36, 100, 7]
#第一次删除36
nums.remove(36)
print(nums)
#第二次删除36
nums.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 9, in <module>
        nums.remove(78)
ValueError: list.remove(x): x not in list

最后一次删除,因为 78 不存在导致报错,所以我们在使用 remove() 删除元素时最好提前判断一下。

clear():删除列表所有元素

Python clear() 用来删除列表的所有元素,也即清空列表,请看下面的代码:

url = list("//www.3water.com/python/")
url.clear()
print(url)

运行结果:
[]

到此这篇关于Python list列表删除元素的4种方法的文章就介绍到这了,更多相关Python list列表删除内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中无限元素列表的实现方法
Aug 18 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
python杀死一个线程的方法
Sep 06 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
基于Python测试程序是否有错误
May 16 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
keras中的History对象用法
Jun 19 Python
详解Python流程控制语句
Oct 28 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
Python面向对象编程之类的概念
Nov 01 #Python
python代码实现扫码关注公众号登录的实战
python编程实现清理微信重复缓存文件
Nov 01 #Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 #Python
Python字典的基础操作
Nov 01 #Python
Python集合的基础操作
Nov 01 #Python
python基础之类属性和实例属性
You might like
php 前一天或后一天的日期
2008/06/28 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
Python实现嵌套列表去重方法示例
2017/12/28 Python
python如何读写csv数据
2018/03/21 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
对Python函数设计规范详解
2019/07/19 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
请说出几个常用的异常类
2013/01/08 面试题
学习新党章思想汇报
2014/01/09 职场文书
自荐信的基本格式
2014/02/22 职场文书
灰雀教学反思
2014/04/28 职场文书
质量主管工作职责
2014/09/26 职场文书
导游词之五台山
2019/10/11 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
粗暴解决CUDA out of memory的问题
2021/05/22 Python
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
mysql sock 文件解析及作用讲解
2022/07/15 MySQL