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 15 Python
python计算书页码的统计数字问题实例
Sep 26 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python使用Matplotlib画条形图
Mar 25 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
利用python修改json文件的value方法
Dec 31 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 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函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
python实现简单银行管理系统
2019/10/25 Python
django框架两个使用模板实例
2019/12/11 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
Linux常见面试题
2016/10/04 面试题
在校生党员自我评价
2013/09/25 职场文书
自荐信封面
2013/12/04 职场文书
送货司机岗位职责
2013/12/11 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
四年级数学教学反思
2014/02/02 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
环境日宣传活动总结
2014/07/09 职场文书
公司出纳岗位职责
2015/03/31 职场文书
2015年安全工作总结范文
2015/04/02 职场文书