Python 删除List元素的三种方法remove、pop、del


Posted in Python onNovember 16, 2020

1.remove: 删除单个元素,删除首个符合条件的元素,按值删除,从左向右依次删除符合条件的值

举例说明:

>>> str=[1,2,3,4,5,2,6]
>>> str.remove(2)
>>> str
[1, 3, 4, 5, 2, 6]

2.pop: 删除单个或多个元素,按位删除(根据索引删除)

>>> str=[0,1,2,3,4,5,6]
>>> str.pop(1)  #pop删除时会返回被删除的元素
1
>>> str
[0, 2, 3, 4, 5, 6]
>>> str2=['abc','bcd','dce']
>>> str2.pop(2)
'dce'
>>> str2
['abc', 'bcd']

3.del:它是根据索引(元素所在位置)来删除

举例说明:

>>> str=[1,2,3,4,5,2,6]
>>> del str[1]
>>> str
[1, 3, 4, 5, 2, 6]
>>> str2=['abc','bcd','dce']
>>> del str2[1]
>>> str2
['abc', 'dce']

除此之外,del还可以删除指定范围内的值。

>>> str=[0,1,2,3,4,5,6]
>>> del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素)
>>> str
[0, 1, 4, 5, 6]

del 也可以删除整个数据对象(列表、集合等)

>>> str=[0,1,2,3,4,5,6]
>>> del str
>>> str     #删除后,找不到对象
Traceback (most recent call last):
 File "<pyshell#27>", line 1, in <module>
  str
NameError: name 'str' is not defined

注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除。

补充: 删除元素的变相方法

s1=(1,2,3,4,5,6)
s2=(2,3,5)
s3=[]
for i in s1:
if i not in s2:
  s3.append(i)
print 's1-1:',s1
s1=s3
print 's2:',s2
print 's3:',s3
print 's1-2:',s1

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

Python 相关文章推荐
python 获取文件列表(或是目录例表)
Mar 25 Python
下载给定网页上图片的方法
Feb 18 Python
python中的格式化输出用法总结
Jul 28 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
python实现停车管理系统
Nov 30 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
python如何导入依赖包
Jul 13 Python
python如何实现DES加密
Sep 21 Python
python爬虫使用scrapy注意事项
Nov 23 Python
Python学习之异常中的finally使用详解
Mar 16 Python
python 从list中随机取值的方法
Nov 16 #Python
python实现在列表中查找某个元素的下标示例
Nov 16 #Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 #Python
Python实现列表索引批量删除的5种方法
Nov 16 #Python
Python 列表反转显示的四种方法
Nov 16 #Python
python 爬虫如何实现百度翻译
Nov 16 #Python
Python list和str互转的实现示例
Nov 16 #Python
You might like
Laravel如何使用Redis共享Session
2018/02/23 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python字典序问题实例
2014/09/26 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Django模板Templates使用方法详解
2019/07/19 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
工作疏忽检讨书
2014/01/25 职场文书
大学生赌博检讨书
2014/09/22 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
如何判断pytorch是否支持GPU加速
2021/06/01 Python