Pythoner集中营程序员Python

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

2018-08-25  本文已影响25人  老鼠慎言

先谈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时:python的内部调用是直接调用字节码,因为它是一个语句
del字节码.png

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

remove字节码.png

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

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

上一篇 下一篇

猜你喜欢

热点阅读