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

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) 

Python数组删除元素pop与remove对比_第1张图片 

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

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

以下是运行结果

你可能感兴趣的:(力扣算法刷题随笔,python,开发语言,前端)