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

python中pop用法_python:pop函数详解_第1张图片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错误。

python中pop用法_python:pop函数详解_第2张图片列表

python中pop用法_python:pop函数详解_第3张图片字典

测试——

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

python中pop用法_python:pop函数详解_第4张图片测试1

python中pop用法_python:pop函数详解_第5张图片测试1

测试2:

list=[1,2,3,4]

object2=list.pop(0,2)

print(list)

print(object2)

运行报错。

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

python中pop用法_python:pop函数详解_第6张图片测试2

python中pop用法_python:pop函数详解_第7张图片测试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。

python中pop用法_python:pop函数详解_第8张图片测试3

python中pop用法_python:pop函数详解_第9张图片测试3

应用——

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

bag=[]

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

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

bag.append(bonus)

python中pop用法_python:pop函数详解_第10张图片应用

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

python中pop用法_python:pop函数详解_第11张图片popitem

喜欢python的小伙伴关注我吧

你可能感兴趣的:(python中pop用法)