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 相关文章推荐
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
目前最全的python的就业方向
Jun 05 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
python3.6实现学生信息管理系统
Feb 21 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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
实用函数2
2007/11/08 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
jquery 学习笔记一
2010/04/07 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
详解Angular的8个主要构造块
2017/06/20 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python执行外部程序的常用方法小结
2015/03/21 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python 对象和json互相转换方法
2018/03/22 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
python使用turtle绘制分形树
2018/06/22 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python实现宿舍管理系统
2019/11/22 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
大学生入党自我鉴定
2013/10/31 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python