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判断端口是否打开的实现代码
Feb 10 Python
Python break语句详解
Mar 11 Python
Python常用模块介绍
Nov 21 Python
python基础教程之Filter使用方法
Jan 17 Python
git进行版本控制心得详谈
Dec 10 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
python的sorted用法详解
Jun 25 Python
简单了解python的一些位运算技巧
Jul 13 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 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具体实现代码
2010/10/12 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python实现自动登录
2018/09/17 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
行政助理工作职责范本
2014/03/04 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
谢师宴学生致辞
2015/07/27 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
PHP解决高并发问题
2021/04/01 PHP
Python学习开发之图形用户界面详解
2021/08/23 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android