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

打印后:

python 列表pop()参数 python列表中pop()_python 列表pop()参数

 

 

例2:不传参数,默认弹出末尾元素

#  不传参数,默认弹出末尾元素
letters = ["h","0","g","w","a","r","t","s"]
n2 = letters.pop()
print(n2)          #  打印 s

打印后:

python 列表pop()参数 python列表中pop()_python_02

 

例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)  #  打印被弹出的对象和现在的列表

返回:

python 列表pop()参数 python列表中pop()_python 列表pop()参数_03

 

 

例4:超出索引范围,报错

li4 = [1,2,3,4,5]
li4.pop(99)

返回:

python 列表pop()参数 python列表中pop()_传参数_04

 

 
例5:空列表弹出,报错

li5 = []
li5.pop()

返回:

python 列表pop()参数 python列表中pop()_python 列表pop()参数_05