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实现端口复用实例代码
Jul 03 Python
Python常用的爬虫技巧总结
Mar 28 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
python中的错误如何查看
Jul 08 Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 Python
python之基数排序的实现
Jul 26 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遍历删除整个目录及文件的方法
2015/03/13 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
javascript 一些用法小结
2009/09/11 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
js实现简易计算器功能
2019/10/18 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
python pandas库的安装和创建
2019/01/10 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
八项规定整改方案
2014/02/21 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android