对python中数组的del,remove,pop区别详解


Posted in Python onNovember 07, 2018

以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3],

如下:

>>> a=[1,2,3] 
>>> a.remove(2) 
>>> a 
[1, 3] 
>>> a=[1,2,3] 
>>> del a[1] 
>>> a 
[1, 3] 
>>> a= [1,2,3] 
>>> a.pop(1) 
2 
>>> a 
[1, 3] 
>>>

那么Python对于列表的del, remove, pop操作,它们之间有何区别呢?

首先,remove 是删除首个符合条件的元素。并不是删除特定的索引。

如下例:

>>> a = [0, 2, 2, 3] 
>>> a.remove(2) 
>>> a 
[0, 2, 3]

而对于 del 来说,它是根据索引(元素所在位置)来删除的,如下例:

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

第1个元素为a[0] --是以0开始计数的。则a[1]是指第2个元素,即里面的值2.

最后我们再看看pop

>>> a = [4, 3, 5] 
>>> a.pop(1) 
3 
>>> a 
[4, 5]

pop返回的是你弹出的那个数值。

所以使用时要根据你的具体需求选用合适的方法。

另外它们如果出错,出错模式也是不一样的。

注意看下面区别:

>>> a = [4, 5, 6] 
>>> a.remove(7) 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
ValueError: list.remove(x): x not in list 
>>> del a[7] 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
IndexError: list assignment index out of range 
>>> a.pop(7) 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
IndexError: pop index out of range

以上这篇对python中数组的del,remove,pop区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
Flask解决跨域的问题示例代码
Feb 12 Python
python实现教务管理系统
Mar 12 Python
Python中创建二维数组
Oct 17 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
python类共享变量操作
Sep 03 Python
python 批量将中文名转换为拼音
Feb 07 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 Python
Python turtle实现贪吃蛇游戏
Jun 18 Python
对Python中plt的画图函数详解
Nov 07 #Python
python使用matplotlib绘制热图
Nov 07 #Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 #Python
Python将一个Excel拆分为多个Excel
Nov 07 #Python
python计算两个矩形框重合百分比的实例
Nov 07 #Python
numpy 计算两个数组重复程度的方法
Nov 07 #Python
python中for循环输出列表索引与对应的值方法
Nov 07 #Python
You might like
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
python函数定义和调用过程详解
2020/02/09 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
促销活动总结范文
2014/04/30 职场文书
公务员考察材料范文
2014/12/23 职场文书
作文评语怎么写
2014/12/25 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
千与千寻观后感
2015/06/04 职场文书
担保书怎么写 ?
2019/04/22 职场文书
导游词之南京夫子庙
2019/12/09 职场文书