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连接mysql并提交mysql事务示例
Mar 05 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
浅谈python写入大量文件的问题
Nov 09 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
python 如何用terminal输入参数
May 25 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 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 curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
vue.js中created方法作用
2018/03/30 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python中管道用法入门实例
2015/06/04 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
大跃进口号
2014/06/16 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
Go语言入门exec的基本使用
2022/05/20 Golang
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers