如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 298 编程语言
python是一种解释性语言。pop()函数是python解释器的内置方法,可作用于列表,字典。俗话说:实践是检验真理之唯一方法。接下来跟着我进入python世界吧!
在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)指定索引。
测试2:
list=[1,2,3,4]
object2=list.pop(0,2)
print(list)
print(object2)
运行报错。
结论:pop(index)索引只能是一个数值
测试3:
dict={'a':1,'b':2,'c':3}
object3=dict.pop('b')
print(object3)
print(dict)
运行结果:2{'a':1,'c':3}
结论:pop作用于字典,需要指定key值,返回删除的value。
应用:
在遍历输出列表或字典的同时将其删除为空。
list=[1,2,3]
dict={'a':1,'b':2,'c':3}
while list:
print(list.pop(0))
while dict:
print(dict.popitem())
输出结果:
1
2
3
('b', 2)
('c', 3)
('a', 1)
例:游戏中,你有一个背包,然后你杀死了‘兔子1’得到了‘肉’,肉存到了背包中,地图上少了一只兔子。
bag=[]
map={'兔子1':'肉'}
bonus=dict.pop('兔子1')
bag.append(bonus)
字典:
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错误。
测试:
dict={'a':1,'b':2,'c':3}
object=dict.popitem()
print(object)
print(dict)
运行结果:('c', 3) {'b': 2, 'a': 1}
结论:由于字典是无序的,不指定key的情况下会随机返回键值对,字典被修改。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 298 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 522 编程语言