python中pop用法_python:pop函数详解

8326cffc1e178a8204f29e4d81b1898bab77e84f.jpeg?token=90c35891472439ddc76328bd1b454b96pop函数详解

今天我为大家讲解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错误。

503d269759ee3d6dc51f80213ba497244d4adebc.jpeg?token=92f6245158ff2c41a2910608a6c78f53列表

b7003af33a87e950cb182867688aa945faf2b4ec.jpeg?token=af82ea81c0d6f36310fe8636c3989f84字典

测试——

测试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)指定索引。

314e251f95cad1c87693b1f6098c9d0fc83d5174.jpeg?token=e7f9dbbd27c2669d6c2beea3414e0900测试1

8c1001e93901213f443274332c55ccd72e2e9511.jpeg?token=6e0d69f2254eeaec3f7ecbb17c267dc5测试1

测试2:

list=[1,2,3,4]

object2=list.pop(0,2)

print(list)

print(object2)

运行报错。

结论:pop(index)索引只能是一个数值

0b46f21fbe096b63983a0cad7b817d42eaf8ac61.jpeg?token=5cbcc45259574f235d2746f03db59e38测试2

d62a6059252dd42a5f0b5d1c7b89a1b3c8eab844.jpeg?token=6aa3a77158cc7aac70d015c2466873a4测试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。

94cad1c8a786c9176e5e5eb6be8f8ac93ac7571c.jpeg?token=4a7bac306106eceaf9e375da738b314f测试3

bd3eb13533fa828b936ea27a8aadbb32960a5a16.jpeg?token=87efb75aab591d5e6af5484e95a10666测试3

应用——

例:游戏中,你有一个背包,然后你杀死了‘兔子1’得到了‘肉’,肉存到了背包中,地图上少了一只兔子。

bag=[]

map={'兔子1':'肉'}

bonus=dict.pop('兔子1')

bag.append(bonus)

728da9773912b31b91ec8ac5faaacc7cd8b4e197.jpeg?token=3723a85722014cd180b8fd37b870fa3d应用

拓展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错误。

48540923dd54564e39355425ca6c6684d0584f97.jpeg?token=7677f36fc0f260a605e76adfc28addffpopitem

喜欢python的小伙伴关注我吧

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值