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中的异常处理学习笔记
Jan 28 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
python中input()与raw_input()的区别分析
Feb 27 Python
Python生成数字图片代码分享
Oct 31 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
如何在django中运行scrapy框架
Apr 22 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP中的类型约束介绍
2015/05/11 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
PDO::exec讲解
2019/01/28 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
js实现全选和全不选
2020/07/28 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python实现月食效果实例代码
2019/06/18 Python
简单了解python的内存管理机制
2019/07/08 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
民事起诉状范文
2015/05/19 职场文书
校友会致辞
2015/07/30 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书