Python 删除List元素的三种方法remove、pop、del


Posted in Python onNovember 16, 2020

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删除时会返回被删除的元素
1
>>> 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 删除List元素的三种方法remove、pop、del的文章就介绍到这了,更多相关Python 删除List元素内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python实现字符串和日期相互转换的方法
May 13 Python
Python安装第三方库的3种方法
Jun 21 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Python实现网站表单提交和模板
Jan 15 Python
django的csrf实现过程详解
Jul 26 Python
python安装本地whl的实例步骤
Oct 12 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
python 从list中随机取值的方法
Nov 16 #Python
python实现在列表中查找某个元素的下标示例
Nov 16 #Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 #Python
Python实现列表索引批量删除的5种方法
Nov 16 #Python
Python 列表反转显示的四种方法
Nov 16 #Python
python 爬虫如何实现百度翻译
Nov 16 #Python
Python list和str互转的实现示例
Nov 16 #Python
You might like
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
php文件上传类的分享
2017/07/06 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
解析Python中while true的使用
2015/10/13 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
毕业留言寄语大全
2014/04/10 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
银行求职信怎么写
2019/06/20 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电