以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 是删除首个符合条件的元素。并不是删除特定的索引。

如下例:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> 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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a = [4, 3, 5]
>>> a.pop(1)
3
>>> a
[4, 5]

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

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

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

注意看下面区别:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> 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区别详解相关推荐

  1. python中del和pop的区别_python 数组的del ,remove,pop区别

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

  2. python frozenset_Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元 ...

  3. python定义数组并赋值_python中的数组赋值与拷贝的区别详解

    具体的注解我已经写在了程序里面:通俗的解释了python里面的浅拷贝与深拷贝的不同,请看程序. # -*- coding: utf-8 -*- import numpy as np import co ...

  4. Python中的list/tuple/dict/set数据类型详解

    Python中的list/tuple/dict/set数据类型详解 Python内部内置了一些数据类型与结构,可以方便在编程时候的使用. list List存储一系列的有序集合,并且元素内容可变(可更 ...

  5. python cut函数_基于python cut和qcut的用法及区别详解

    我就废话不多说了,直接上代码吧: from pandas import Series,DataFrame import pandas as pd import numpy as np from num ...

  6. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  7. python中的class怎么用_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

  8. python中class变量_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

  9. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

最新文章

  1. css:z-index
  2. Android实用应用程序源码
  3. 苦逼网管员----何时能翻身!
  4. SSH框架中配置log4j的方法
  5. lucene的丰富的各种查询
  6. Jmock 原理简单说明
  7. AndroidStudio创建jinLibs文件夹
  8. 论文浅尝 | AAAI2020 - 多分量图卷积协同过滤方法
  9. CSS3的radial-gradient(径向渐变)
  10. 创建war类型的maven工程时报web.xml is missing and failOnMissingWebXml is set to true
  11. replace vfp_VFP字符串替换函数CHRTRAN()使用方法
  12. 简易呼吸灯c语言程序,51单片机(呼吸灯)C语言版
  13. 如何卸载 adobe creative cloud?
  14. html svg 线条动画,线条之美,玩转 SVG 线条动画
  15. 天下3各服务器最新互转查询,转服必看 大荒最新服务器火爆度排行榜
  16. VUE2.0 脚手架搭建项目,如何配置本地IP地址访问项目,详解
  17. camera中lookAt的理解
  18. 虹科方案 | 制药环境中冰箱温度记录的最佳实践——全集成温度监测系统
  19. 2019年编程语言排行榜,你还在犹豫吗?
  20. 第一次学习计划(含用pytorch跑通mnist例子)

热门文章

  1. python监控web扩张时间脚本
  2. Linux的三种特殊权限
  3. Mono.Cecil C#代码注入
  4. 《魔兽世界》回首魔兽中那些悲情人物-依然泪如雨下
  5. java的注释规范_Java 注释规范
  6. 【ABAP】BASE64加密及解密
  7. 计划策略 : 40 / 20 测试
  8. 【力荐】Select查询语句中LIKE关键词的优化方法分析
  9. FTP的dos命令使用方法
  10. 9种蔬菜吃不对胜似砒霜