python中删除某个元素的方法解析


Posted in Python onNovember 05, 2019

这篇文章主要介绍了python中删除某个元素的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

python中关于删除list中的某个元素,一般有三种方法:remove、pop、del

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删除时会返回被删除的元素
>>> 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 相关文章推荐
python调用cmd命令行制作刷博器
Jan 13 Python
python实现的二叉树算法和kmp算法实例
Apr 25 Python
Python中统计函数运行耗时的方法
May 05 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
利用Python抓取行政区划码的方法
Nov 28 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
总结python中pass的作用
Feb 27 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
Python中url标签使用知识点总结
Jan 16 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Django 框架模型操作入门教程
Nov 05 #Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 #Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 #Python
Python imread、newaxis用法详解
Nov 04 #Python
Python使用微信接入图灵机器人过程解析
Nov 04 #Python
python selenium循环登陆网站的实现
Nov 04 #Python
Django项目中使用JWT的实现代码
Nov 04 #Python
You might like
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
js实现秒表计时器
2019/12/16 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python看某个模块的版本方法
2018/10/16 Python
django如何自己创建一个中间件
2019/07/24 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
百联网上商城:i百联
2017/01/28 全球购物
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
音乐表演专业毕业生求职信
2013/10/14 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
认识深刻的检讨书
2014/02/16 职场文书
合作意向书模板
2014/03/31 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
跑吧孩子观后感
2015/06/10 职场文书
小学毕业感言100字
2015/07/30 职场文书