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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python获取交互式ssh shell的方法
Feb 14 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
django框架forms组件用法实例详解
Dec 10 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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的十大要点(上)
2009/02/04 PHP
PHP 转义使用详解
2013/07/15 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python 检查文件mime类型的方法
2018/12/08 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
养殖项目策划书范文
2014/01/13 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
爱情保证书范文
2014/02/01 职场文书
投资意向书范本
2014/04/01 职场文书
职业规划实施方案
2014/06/10 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
财务管理专业自荐书
2014/09/02 职场文书
教师学习心得体会范文
2016/01/21 职场文书