对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 相关文章推荐
python list中append()与extend()用法分享
Mar 24 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
Python爬取网站图片并保存的实现示例
Feb 26 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
分享一个漂亮的php验证码类
2016/09/29 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
浅谈手写node可读流之流动模式
2018/06/01 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
综合办公室主任岗位职责
2014/04/13 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
中学生评语大全
2014/04/18 职场文书
环保倡议书范文
2014/05/12 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python