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实现带声音的摩斯码翻译实现方法
May 20 Python
Python本地与全局命名空间用法实例
Jun 16 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
Python文件读写保存操作的示例代码
Sep 14 Python
python3.x提取中文的正则表达式示例代码
Jul 23 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
Python实现CNN的多通道输入实例
Jan 17 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
Python实现上下文管理器的方法
Aug 07 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 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转成EXE文件
2006/10/09 PHP
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
利用Python破解验证码实例详解
2016/12/08 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Python 日期与时间转换的方法
2020/08/01 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
Android面试宝典
2013/08/06 面试题
函授大专自我鉴定
2013/11/01 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL
volatile保证可见性及重排序方法
2022/08/05 Java/Android