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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python contextlib模块使用示例
Feb 18 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
python 日志增量抓取实现方法
Apr 28 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
Python3 批量扫描端口的例子
Jul 25 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 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并发访问实例代码
2012/09/06 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
PHP反射学习入门示例
2019/06/14 PHP
Javascript Global对象
2009/08/13 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
十个Python程序员易犯的错误
2015/12/15 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
python实现简单多人聊天室
2018/12/11 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
运动会标语
2014/06/21 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
专项资金申请报告
2015/05/15 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
高中物理教学反思
2016/02/19 职场文书
python 模块重载的五种方法
2021/04/24 Python
解析目标检测之IoU
2021/06/26 Python