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中的类学习笔记
Sep 23 Python
python关键字and和or用法实例
May 28 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
Python装饰器知识点补充
May 28 Python
pandas 读取各种格式文件的方法
Jun 22 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 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
MySQL修改密码方法总结
2008/03/25 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP之数组学习
2011/05/29 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python基于http下载视频或音频
2018/06/20 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
会计出纳岗位职责
2013/12/25 职场文书
写给保洁员表扬信
2014/01/08 职场文书
监察建议书
2015/02/04 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
element tree树形组件回显数据问题解决
2022/08/14 Javascript