以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 是删除首个符合条件的元素。并不是删除特定的索引。如下例: 本文来自Novell迷网站 http://novell.me

>>> 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返回的是你弹出的那个数值。

所以使用时要根据你的具体需求选用合适的方法。 内容来自http://novell.me

另外它们如果出错,出错模式也是不一样的。注意看下面区别:

>>> a = [4, 5, 6]

>>> a.remove(7)

Traceback (most recent call last):

File "", line 1, in

ValueError: list.remove(x): x not in list

>>> del a[7]

Traceback (most recent call last):

File "", line 1, in

IndexError: list assignment index out of range

>>> a.pop(7)

Traceback (most recent call last):

File "", line 1, in

IndexError: pop index out of range

python删除列表元素remove,pop,del

python删除列表元素 觉得有用的话,欢迎一起讨论相互学习~Follow Me remove 删除单个元素,删除首个符合条件的元素,按值删除,返回值为空 List_remove = [1, 2, 2 ...

Python中remove,del和pop的区别

以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下:http://Novell.Me >>> a=[1,2,3] &g ...

[Python基础]Python中remove,del和pop的区别

以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下:http://Novell.Me >>> a=[1,2,3] &g ...

Python中remove,pop,del的区别

先上题:写出最终打印的结果 a = [1, 2, 3, 4] for x in a: a.remove(x) print(a) print("=" * 20) b = [1, 2, ...

python的append insert extend pop del remove使用

对于 python 数组的操作,有插入和删除,下面介绍各个函数的功能: 插入 插入的函数有 append.insert .extend append append(i) 是在数组的末尾插入一个元素 i ...

python数组的使用

python数组的使用 2010-07-28 17:17 1.Python的数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素.定义方式:arr = [元素] (2) ...

python数组(列表、元组及字典)

python数组的使用 2010-07-28 17:17 1.Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素. 定义方式:arr = [元素] (2 ...

Python数组使用

python数组的使用 2010-07-28 17:17 1.Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素. 定义方式:arr = [元素] (2 ...

随机推荐

Struts2 源码分析——配置管理之ContainerProvider接口

本章简言 上一章笔者讲到关于Dispatcher类的执行action功能,知道了关于执行action需要用到的信息.而本章将会讲到的内容也跟Dispatcher类有关系.那就是配置管理中的Contai ...

满足要求的最长上升子序列(nlogn)

题意:数列A1,A2,...,AN,修改最少的数字,使得数列严格单调递增.(1<=N<=10^5; 1<=Ai<=10^9 ) 思路:首先要明白的一点是数列是严格单调递增,那么 ...

彻底卸载oracle数据库

有时候因为各种各样的原因,我们不得不重装Oracle,但按照一般的操作,很多朋友用了oracle的删除,然后,你会发现重新安装时,点了下一步安装界面就消失了.事实证明,万能的重启也是解决不了问题的.往 ...

pyqt5 笔记(四)cx&lowbar;Freeze 实现代码打包exe

下载地址:https://pypi.python.org/pypi/cx_Freeze 教程:http://www.cnblogs.com/xinzaitian/archive/2010/12/10/ ...

web项目直接在浏览器上访问不需要带&period;jsp,直接ip地址加项目名 在web&period;xml里配置

web.xml最上方 /view/login.jsp < ...

【3】Asp&period;Net Core2&period;2新版管道处理模型

[前言] 上一篇完成了Asp.Net Core 2.2项目的一个最简单功能的添加,从控制器-视图-实体轻松交互了一下,感觉跟之前的MVC没啥差别!但这些都是在组件封装的基础上完成的,在Core里面,其 ...

How Tomcat works — 一、怎样阅读源码

在编程的道路上,通过阅读优秀的代码来提升自己是很好的办法.一直想阅读一些开源项目,可是没有合适的机会开始.最近做项目的时候用到了shiro,需要做集群的session共享,经过查找发现tomcat的s ...

Failed to load because no supported source was found

Uncaught (in promise) DOMException: Failed to load because no supported source was found? 等待解决:

opencv 图像深度&lpar;depth&rpar;

python中del和pop的区别_python 数组的del ,remove,pop区别相关推荐

  1. python中的取余运算符是_python取余运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...

  2. python中转义符的用法大全_Python中的各种转义符\n\r\t

    Python中属性和描述符的简单使用 Python的描述符和属性是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过google和阅读源码,现将自己的理解和 ...

  3. 来都来了,你确定不看看,使用python中的科学计算库Numpy操作数组,你一定能学废(图文并茂版)

    Numpy操作数组 Numpy库 Numpy库的介绍 Numpy库的安装: python中数组与列表对比 列表: 数组: 数组的创建 使用array方法创建数组 注意: ndmin,dtype参数的使 ...

  4. python指定数组大小_在python中创建指定大小的多维数组方式

    python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些. 创建n行m列的二维数组: n = 2 m = 3 matrix = [Non ...

  5. python中的repr是什么意思_python中str和repr有什么区别

    python中str和repr有什么区别?下面给大家详细介绍: 1.内建函数str()和repr() 或反引号操作符(``)可以方便地以字符串的方式获取对象的内容.类型.数值属性等信息. 2.str( ...

  6. python中加等是什么意思_Python创建类的时候,加()和不加有什么区别、联系?

    在Python中定义类class的时候,可以加上(): class Employee(): """这里是Employee的__doc__""" ...

  7. python中copy和deepcopy的区别_python里shadowcopy和deepcopy的区别

    python中,经常会需要拷贝特定对象,在此可能就会遇到各种bug,原因就是明白这三种操作的区别,赋值,浅拷贝,深拷贝. 赋值(=),浅拷贝(copy)和深拷贝(deepcopy)比较容易区别开的是赋 ...

  8. python中的repr是什么意思_python中str和repr区别

    repr语法:repr[object] 返回一个可以表示对象的可打印的字符串,首先会生成一个这样的字符串,然后将其传给eval()可以重新生成同样的对象.但是repr所返回的对象更适合于解释器去阅读, ...

  9. 在python中print表示的数据类型是_python之数据类型

    每一种计算机语言都有自己的数据类型,但大多数计算机语言的数据类型都基本一致,下来我们来看看python中的数据类型 int数字,运算 就是用来计算的,定义方式就是 :变量名 = 数值 方法也不多,就记 ...

最新文章

  1. 资质申报 - 系统集成企业资质等级评定条件(2012年修定版)
  2. 【SSM】Kisso实用教程(二)
  3. 【经典问题】maximum subset sum of vectors
  4. 互联网公司忽悠员工的黑话,套路太深了。。。
  5. hadoop2.6.4 在ubuntu14.04下的搭建
  6. Flutter基础—常用控件之容器
  7. 车辆运动控制(2)车辆横摆动力学建模
  8. zmodem transfer canceled by remote side 段错误(吐核)
  9. iwconfig 安装_嵌入式wifi iwconfig编译
  10. 软件测试之测试报告案例
  11. Python 元组大全
  12. clickhouse优缺点总结
  13. 深信服 一面 2018 秋招
  14. 免费分享:5本安卓开发经典书籍,Android 7编程入门经典(第4版),Android底层驱动分析和移植,底层驱动分析和移植
  15. edge如何导入html文件收藏夹,win10系统edge浏览器收藏夹导入/导出的操作方法
  16. c语言如何框出视频或图像中的车辆,[转载]视频图像中的车辆检测跟踪和分类
  17. 【深度学习】YOLOv7速度精度超越其他变体,大神AB发推,网友:还得是你!|开源...
  18. 拉格朗日乘子法、KKT条件、拉格朗日对偶性
  19. Python基于Django城市PM2.5空气质量数据可视化分析
  20. 计算机科学 hafu,不输加州!美国这个州的名校远比你想象的多!

热门文章

  1. python使用位运算实现整数加法运算
  2. 深入tensorflow1.x
  3. 新学期规划计算机,新学期规划学习
  4. ibm服务器怎么接显示器,ThinkPad如何外接显示器或投影仪进行演示
  5. WPS右键菜单添加自定义菜单
  6. 软件开发人员的作战手册
  7. 怎样把网上的资料打印出来
  8. python用input输入列表_python怎么用input函数输入一个列表
  9. 中南海保镖--李连杰 主演
  10. 揭秘!为什么在外面修电脑这么坑?