python删除列表元素的三种方法(remove,pop,del)


Posted in Python onJuly 22, 2019

remove 删除单个元素,删除首个符合条件的元素,按值删除,返回值为空

List_remove = [1, 2, 2, 2, 3, 4]
print(List_remove.remove(2))
print("after remove", List_remove)
# None
# after remove [1, 2, 2, 3, 4]

--------------------------------------------------------------------------------

pop 删除索引位置元素,无参情况下删除最后一个元素,返回删除的元素值

List_pop = [1, 2, 2, 2, 3, 4]
print(List_pop.pop(1)) # 返回删除后的元素值
print("after pop", List_pop)
# 2
# after pop [1, 2, 2, 3, 4]

--------------------------------------------------------------------------------

del 根据索引位置来删除单个值或指定范围内的值

使用del语句删除单独元素

List_del_1 = [1, 2, 2, 2, 3, 4]
del List_del_1[1]
print("after del List_del_1", List_del_1)
# after del List_del_1 [1, 2, 2, 3, 4]

使用del语句删除指定范围内的值

List_del_2 = [1, 2, 2, 2, 3, 4]
del List_del_2[2:4] # 删除[2,4)索引范围内的值
print("after del List_del_2", List_del_2)
# after del List_del_2 [1, 2, 3, 4]

del 删除整个数据对象(列表、集合等)

List_del_3 = [1, 2, 2, 2, 3, 4]
del List_del_3
# print(List_del_3) # 删除后,找不到对象
# NameError: name 'List_del_3' is not defined
# 注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中优化NumPy包使用性能的教程
Apr 23 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
Python工程师面试必备25条知识点
Jan 17 Python
python分数表示方式和写法
Jun 26 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
Python 占位符的使用方法详解
Jul 10 Python
Python 处理文件的几种方式
Aug 23 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 Python
python Gunicorn服务器使用方法详解
Jul 22 #Python
python实现按行分割文件
Jul 22 #Python
python UDP(udp)协议发送和接收的实例
Jul 22 #Python
linux环境下Django的安装配置详解
Jul 22 #Python
python判断一个对象是否可迭代的例子
Jul 22 #Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 #Python
python实现大文件分割与合并
Jul 22 #Python
You might like
php adodb连接不同数据库
2009/03/19 PHP
关于svn冲突的解决方法
2013/06/21 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
js异常捕获方法介绍
2013/04/10 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
在django中,关于session的通用设置方法
2019/08/06 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
工业设计专业推荐信
2013/10/29 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
java基础——多线程
2021/07/03 Java/Android
入门学习Go的基本语法
2021/07/07 Golang
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
JavaScript中reduce()的用法
2022/05/11 Javascript