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的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
python中使用序列的方法
Aug 03 Python
浅析Python编写函数装饰器
Mar 18 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
python文件读取失败怎么处理
Jun 23 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
python里glob模块知识点总结
Jan 05 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创建基本身份认证站点的方法详解
2013/06/08 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
python验证码识别的实例详解
2016/09/09 Python
python实现杨辉三角思路
2017/07/14 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
优秀英语专业毕业生求职信
2013/11/23 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
时尚女魔头观后感
2015/06/04 职场文书
竞聘书的秘诀
2019/04/02 职场文书
升职自荐书
2019/05/09 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
基于Go语言构建RESTful API服务
2021/07/25 Golang
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python