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 相关文章推荐
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
python基本语法练习实例
Sep 19 Python
python3库numpy数组属性的查看方法
Apr 17 Python
django静态文件加载的方法
May 20 Python
Python中文编码知识点
Feb 18 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
django创建css文件夹的具体方法
Jul 31 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
javascript 节点遍历函数
2010/03/28 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python队列原理及实现方法示例
2019/11/27 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
Python reques接口测试框架实现代码
2020/07/28 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
车队安全员岗位职责
2015/02/15 职场文书
《火烧云》教学反思
2016/02/23 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书