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创建日历实例
Aug 21 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Django的models中on_delete参数详解
Jul 16 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
python实现横向拼接图片
Mar 23 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 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
PHP 上传文件的方法(类)
2009/07/30 PHP
PHP中串行化用法示例
2016/11/16 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
javascript代码加载优化方法
2011/01/30 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
python实现K最近邻算法
2018/01/29 Python
对Python中range()函数和list的比较
2018/04/19 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python中作用域的深入讲解
2018/12/10 Python
python实现海螺图片的方法示例
2019/05/12 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Django实现celery定时任务过程解析
2020/04/21 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
python 爬取小说并下载的示例
2020/12/07 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
学生感冒英文请假条
2014/02/04 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书