pop函数详解
今天我为大家讲解python中pop函数的使用。#python#
简介——
pop()函数是python解释器的内置方法,可作用于列表,字典。pop为“弹出”之意。
用法说明——
在builtins.py中找到pop函数。
列表:
L.pop([index]) -> item — remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
移出并返回L中索引的值,在L为空或超出索引时抛出错误。
字典:
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised
指定key移出并返回特定的value,在key找不到或已经返回时抛出key错误。
列表
字典
测试——
测试1:
list=[1,2,3,4]
object0=list.pop()
object1=list.pop(0)
#此时list.pop(3)报错
print(object0)
print(object1)
print(list)
运行结果:4 1 [2,3]
结论:返回pop删除的值并赋值给对象,原列表改变。pop()默认为最后一个元素,即pop(-1),pop(index)指定索引。
测试1
测试1
测试2:
list=[1,2,3,4]
object2=list.pop(0,2)
print(list)
print(object2)
运行报错。
结论:pop(index)索引只能是一个数值
测试2
测试2
测试3:
dict={‘a’:1,’b’:2,’c’:3}
object3=dict.pop(‘b’)
print(object3)
print(dict)
运行结果:2 {‘a’:1,’c’:3}
结论:pop作用于字典,需要指定key值,返回删除的value。
测试3
测试3
应用——
例:游戏中,你有一个背包,然后你杀死了‘兔子1’得到了‘肉’,肉存到了背包中,地图上少了一只兔子。
bag=[]
map={‘兔子1′:’肉’}
bonus=dict.pop(‘兔子1’)
bag.append(bonus)
应用
拓展popitem——
字典:
D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.
移出并返回D随机的键值对作为一个两元素元组,在D为空时抛出key错误。
popitem
喜欢python的小伙伴关注我吧