目录
pop方法
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
其语法为:“变量.pop()”
一般我们在导入math库后(import math),对变量执行操作时,会出现各种方法,如下图:
代码块
# pop 从列表或字典中删除元素。这个函数不仅删除元素,还返回被删除的元素的值
# 在列表中,pop()一次只能删除一个元素。
# pop()的参数必须是整数,表示要删除元素的索引。
numbers = [5, 2, 1, 7, 4]
numbers.pop()
# 默认删除最后一个元素 "pop(-1)"
print(numbers)
可以看到在执行完pop操作后,列表numbers的最后一个元素被移除,如下图:
如果你想一出指定元素(这个元素可以是第一个,也可以是中间的),在pop中输入列表中删除元素的“索引”,即可删除对应元素的值,并返回删除后的列表,例如,删除第一个元素,如下图:
删除第3个元素,可以看到1被移除列表了。
pop异常
如果numbers.pop(index),这里的index不在列表中,这里假设50,numbers.pop(50)
运行代码后显示的如下:已经超出列表范围了
我们也可以用布尔值的方法检测。如下:显示False,表示 50 不在numbers的列表中。
pop和remove的区别
指的注意的是pop与remove均可用来移除列表元素,pop主要是通过索引(index)来找到对应的元素值进行移除(返回被删除元素的值),该值能打印出来。
remove是通过值(Value)进行移除(不返回),如果列表中有多个相同的元素,它只会删除第一个匹配的元素,该值打印不出来。
这里进行一个pop和remove的实例对比,可以看到,使用numbers.pop()时,执行print是可以打印出移除的对象(object),但是执行完numbers.remove时,是打印不出来值的,显示异常说这个值不在列表里。
希望这篇文章能够帮到你,好好学习,冲冲冲,有用的话,记得点赞收藏加关注哦!