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基于socket实现网络广播的方法
Apr 29 Python
python回调函数用法实例分析
May 09 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
python实现外卖信息管理系统
Jan 11 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
python绘制随机网络图形示例
Nov 21 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
JS实现简单日历特效
2020/01/03 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
快速了解Python中的装饰器
2018/01/11 Python
浅析Python数据处理
2018/05/02 Python
详解python中的hashlib模块的使用
2019/04/22 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
树莓派升级python的具体步骤
2020/07/05 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
计算机相关的自我评价
2014/01/15 职场文书
机关会计岗位职责
2014/04/08 职场文书
《花木兰》教学反思
2014/04/09 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers