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 09 Python
python解决网站的反爬虫策略总结
Oct 26 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
python 字典修改键(key)的几种方法
Aug 10 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
python+pygame实现坦克大战
Sep 10 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
快速了解Python开发环境Spyder
Jun 29 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
python实现AdaBoost算法的示例
Oct 03 Python
Python之基础函数案例详解
Aug 30 Python
Python字典的基础操作
Nov 01 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代码在网页上生成图片
2015/07/01 PHP
js渐变显示渐变消失示例代码
2013/08/01 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
javascript模拟命名空间
2015/04/17 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
详解Angualr 组件间通信
2017/01/21 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
python用什么编辑器进行项目开发
2020/06/17 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
员工考核管理制度
2014/02/02 职场文书
初中生自我鉴定
2014/02/04 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014年库房工作总结
2014/11/26 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
新课程改革心得体会
2016/01/22 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
如何理解PHP核心特性命名空间
2021/05/28 PHP