当前位置:首页 > 编程笔记 > 正文
已解决

Python数组删除元素pop与remove对比

来自网友在路上 162862提问 提问时间:2023-10-12 03:02:13阅读次数: 62

最佳答案 问答题库628位专家为你答疑解惑

pop()和remove()函数都可以用来删除列表中的函数,pop()是按索引来删除的,remove()是按元素来删除的。

1、pop()默认删除列表中最后一个元素,而且会返回删除的元素。此时的时间复杂度为O(1)

下面的例子中,第一次删除的是默认的最后的一个元素,第二次删除的则是列表中的第二个元素 

a = [9, 2, "hello", 4, 8, 5, 6]
a_p = a.pop()
a_p1 = a.pop(1)
print("默认删除的元素:", a_p)
print("指定删除的元素:", a_p1)
print("删除后的列表:", a)

以下是运行结果

2.pop(x)可以指定删除列表中第几个元素,比如pop(2)就是删除第3个元素,此时的时间复杂度为O(n) 

 

3、remove()是删除指定的元素,且不会返回删除的元素(下面的例子可以看到删除的返回值是None,并没有返回具体的删除元素),时间复杂度为O(n)

a = [9, 2, "hello", 4, 8, 5, 6]
a_re = a.remove("hello")
print("指定删除的元素:", a_re)
print("删除后的列表:", a)

以下是运行结果

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Python数组删除元素pop与remove对比":http://eshow365.cn/6-19068-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!