python实现删除列表中某个元素的3种方法


Posted in Python onJanuary 15, 2020

python中关于删除list中的某个元素,一般有三种方法:remove、pop、del:

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删除时会返回被删除的元素
>>> 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 相关文章推荐
Python守护线程用法实例
Jun 23 Python
Python正则表达式常用函数总结
Jun 24 Python
Python实现购物车购物小程序
Apr 18 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
python3模块smtplib实现发送邮件功能
May 22 Python
python3爬虫之设计签名小程序
Jun 19 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python配置grpc环境
Jan 01 Python
用Python解数独的方法示例
Oct 24 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 #Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 #Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 #Python
Pytorch模型转onnx模型实例
Jan 15 #Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 #Python
详解Python实现进度条的4种方式
Jan 15 #Python
pytorch常见的Tensor类型详解
Jan 15 #Python
You might like
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
浅谈dataframe中更改列属性的方法
2018/07/10 Python
python3 读取Excel表格中的数据
2018/10/16 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
详解python中的闭包
2020/09/07 Python
PHP面试题-$message和$$message的区别
2015/12/08 面试题
计算机大学生的自我评价
2013/10/15 职场文书
副总经理工作职责
2013/11/28 职场文书
洗发露广告词
2014/03/14 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
读书之星事迹材料
2014/05/12 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript