Python列表删除元素del、pop()和remove()的区别小结


Posted in Python onSeptember 11, 2019

前言

在python列表的元素删除操作中, del, pop(), remove()很容易混淆, 下面对三个语句/方法作出解释

del语句

del语句可以删除任何位置处的列表元素, 若知道某元素在列表中的位置则可使用del语句.

例:

>>> a = [3, 2, 2, 1]

>>> del a[1]

>>> a

[3, 2, 1]

pop()方法

pop()可删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可, 当括号内为空时则删除该列表最后一个元素并将其返回.

例1:

>>> a = [3, 2, 1]

>>> a.pop(1)

2

>>> a

[3, 1]

例2:

>>> a = [3, 2, 1]

>>> a.pop()

1

>>> a

[3, 2]

例3:

brand = ['nike', 'aj', 'adidas']

popped_brand = brand.pop()

print("The brand I don't really wear is " + popped_brand. title() + "." )

执行结果:

The brand I don't really wear is Adidas.

可见: 如果希望从列表中删除元素后还能继续使用它,就用pop()方法

remove()方法

remove()方法可根据值删除元素, 若不知所要删除元素在列表中的位置时可用remove()删除, 需要注意的是remove()所删除的元素是列表中第一个配对的值

例:

>>> a = [3, 2, 1, 2]

>>> a.remove(2)

>>> a

[3, 1, 2]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python的__builtin__模块中的一些要点知识
May 02 Python
Python+django实现文件下载
Jan 17 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Python3之手动创建迭代器的实例代码
May 22 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
python matplotlib绘制三维图的示例
Sep 24 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
python conda操作方法
Sep 11 #Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 #Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 #Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 #Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 #Python
学习Django知识点分享
Sep 11 #Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 #Python
You might like
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
网上快餐厅创业计划书
2014/02/01 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
学生打架检讨书
2014/10/20 职场文书
2014年手术室工作总结
2014/11/26 职场文书
干部考核工作总结2015
2015/07/24 职场文书