python列表(list)中的del,remove,和pop的区别

先谈pop和remove

a = [1,2,3,4]

\color{red}{pop}

pop 接受的是元素的下标,在原列表中弹出这个元素,并返回
也就是说:

test_one = a.pop(1)

结果为:

test_one = 2
a = [1,3,4]

\color{red}{remove}

remove接受的是列表中的数,在原列表从左到右删除第一次出现的这个数,返回值为None
也就是说:

a=[1,2,1,3]
test_one = a.remove(1)

结果为:

test_one = None
a = [2,1,3]

\color{red}{del}

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

结果为:

a = [1,1,3]                                                                 
  • del 是一个语句,它直接销毁a[1]这个对象
  • del可以作用在任何对象上,不单单是列表里的某一个元素,比如del a,那么a这个列表就没有了
  • del 的速度更快,原因如下
在使用del时:python的内部调用是直接调用字节码,因为它是一个语句
del字节码.png

而使用remove,或者pop时,调用的是函数

remove字节码.png

调用字节码的时间肯定比调用函数的快

总结:\color{red}{remove}\color{red}{pop} 视情况使用,\color{red}{del}操作要比前两个快

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,881评论 2 16
  • 有一个不听话的调皮的男孩,他一次一次和不听父姆家人的话,终于有一天,他受伤了,他搞的遍体伤痕,家人朋友。...
    蓝色甲壳虫阅读 183评论 0 0
  • 在互联网金融风生水起这几年,国内银行的IT技术实力尽管自我感觉很强,可是在系统开发和新功能迭代上已经远远落后于互联...
    JackyZhang阅读 4,142评论 1 7
  • 柳絮飘飞,这是三月,一些丝丝缕缕的沾惹。最初的温暖与最后的寒冷,总是会在大地之上展开你争我夺寸土不让的斗争。柳絮...
    泪与灯花落阅读 184评论 0 1