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 SqlAlchemy
Feb 12 Python
Python实现自动登录百度空间的方法
Jun 10 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
python3中calendar返回某一时间点实例讲解
Nov 18 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python 上下文管理器使用方法小结
2017/10/10 Python
京东国际站:JOYBUY
2017/11/23 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
开展读书活动总结
2014/06/30 职场文书
公民授权委托书范本
2014/09/17 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
庐山导游词
2015/02/03 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
初中同学会致辞
2015/08/01 职场文书
早恋主题班会
2015/08/14 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
Python基础之常用库常用方法整理
2021/04/30 Python