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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Python科学计算之Pandas详解
Jan 15 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Python中新式类与经典类的区别详析
Jul 10 Python
在ipython notebook中使用argparse方式
Apr 20 Python
python实点云分割k-means(sklearn)详解
May 28 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python实现上下文管理器的方法
Aug 07 Python
python操作链表的示例代码
Sep 27 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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python实现年会抽奖程序
2019/01/22 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python容器类型公共方法总结
2020/08/19 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
2014年教学工作总结
2014/11/13 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2015年营业员工作总结
2015/04/23 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python