Python常用数据结构-列表 ——2.4 列表的方法 pop()
2.4 列表的方法 pop()
pop(index) 或 pop()
弹出并返回所指定索引的元素
入参:索引值index,可不传
返回:指定索引的元素
返回:未指定索引则返回末尾元素
如果索引值不正确,或者列表已经为空,则引发IndexError错误
接收一个可选参数,可以传入索引值或不传
注意两个点:
传入的索引值必须在列表的索引值范围之内,不能超出
调用pop方法时,这个列表不能为空,否则程序会报错
例1:传入参数,弹出并返回所指定索引的元素
letters = ["h","0","g","w","a","r","t","s"]
# 传入索引3,弹出元素 w
n1 = letters.pop(3)
print(n1) # 打印 w
打印后:
例2:不传参数,默认弹出末尾元素
# 不传参数,默认弹出末尾元素
letters = ["h","0","g","w","a","r","t","s"]
n2 = letters.pop()
print(n2) # 打印 s
打印后:
例3:
li4 = [1,2,3,4,5]
print(li4)
li4.pop(1) # 传入2的索引1
print(li4) # 弹出元素2,这个时候2的元素就消失了
li4.pop() # 这时不传入任何参数
print(li4) # 这时5也弹出了
data = li4.pop()
print(data,li4) # 打印被弹出的对象和现在的列表
返回:
例4:超出索引范围,报错
li4 = [1,2,3,4,5]
li4.pop(99)
返回:
例5:空列表弹出,报错
li5 = []
li5.pop()
返回: