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使用百度翻译进行中翻英示例
Apr 14 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
Python中的类与类型示例详解
Jul 10 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
Python绘图之二维图与三维图详解
Aug 04 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
解析php php_openssl.dll的作用
2013/07/01 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
js获取Get值的方法
2016/09/29 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python 常用string函数详解
2016/05/30 Python
python 自动去除空行的实例
2018/07/24 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
文秘专业大学生求职信
2013/11/10 职场文书
模范家庭事迹材料
2014/02/10 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
公司授权委托书范本
2014/04/03 职场文书
3分钟演讲稿
2014/04/30 职场文书
交通事故和解协议书
2014/09/25 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers