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 02 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
Python的标准模块包json详解
Mar 13 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
python K近邻算法的kd树实现
Sep 06 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 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实现分页工具类分享
2014/01/09 PHP
浅析php数据类型转换
2014/01/09 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python实现的简单窗口倒计时界面实例
2015/05/05 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
详解Python传入参数的几种方法
2019/05/16 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Python networkx包的实现
2020/02/14 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
python实现二分查找算法
2020/09/18 Python
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
幼儿园小班教师寄语
2014/04/03 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
廉政承诺书2015
2015/04/28 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers