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 相关文章推荐
Django小白教程之Django用户注册与登录
Apr 22 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
python如何读写json数据
Mar 21 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Python求均值,方差,标准差的实例
Jun 29 Python
简单了解python元组tuple相关原理
Dec 02 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
python自定义函数def的应用详解
Jun 03 Python
next在python中返回迭代器的实例方法
Dec 15 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 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使用内置dir类实现目录遍历删除
2015/03/31 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
javascript 定义初始化数组函数
2009/09/07 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
详解javascript void(0)
2020/07/13 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Python实现密码薄文件读写操作
2019/12/16 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
个人投资计划书
2014/05/01 职场文书
北京导游词
2015/02/12 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS