首页 > 软件开发 > 编程语言 >

python:pop函数详解

来源:互联网 2023-03-17 00:04:53 189

python是一种解释性语言。pop()函数是python解释器的内置方法,可作用于列表,字典。俗话说:实践是检验真理之唯一方法。接下来跟着我进入python世界吧!UBQ办公区 - 实用经验教程分享!

python:pop函数详解UBQ办公区 - 实用经验教程分享!

工具/原料

  • 一台电脑
  • python/pycharm

pop函数用法

  • 1

    在builtins.py中找到pop函数。UBQ办公区 - 实用经验教程分享!

    列表:UBQ办公区 - 实用经验教程分享!

    L.pop([index]) -> item -- remove and return item at index (default last).

    UBQ办公区 - 实用经验教程分享!

    Raises IndexError if list is empty or index is out of range.UBQ办公区 - 实用经验教程分享!

    移出并返回L中索引的值,在L为空或超出索引时抛出错误。UBQ办公区 - 实用经验教程分享!

    字典:UBQ办公区 - 实用经验教程分享!

    D.pop(k[,d]) -> v, remove specified key and return the corresponding value.

    UBQ办公区 - 实用经验教程分享!

    If key is not found, d is returned if given, otherwise KeyError is raisedUBQ办公区 - 实用经验教程分享!

    指定key移出并返回特定的value,在key找不到或已经返回时抛出key错误。UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • 1此文章非法爬取自百度经验
  • 2

    测试1:UBQ办公区 - 实用经验教程分享!

    list=[1,2,3,4]

    UBQ办公区 - 实用经验教程分享!

    object0=list.pop()

    UBQ办公区 - 实用经验教程分享!

    object1=list.pop(0)UBQ办公区 - 实用经验教程分享!

    #此时list.pop(3)报错UBQ办公区 - 实用经验教程分享!

    print(object0)UBQ办公区 - 实用经验教程分享!

    print(object1)UBQ办公区 - 实用经验教程分享!

    print(list)UBQ办公区 - 实用经验教程分享!

    运行结果:4 1 [2,3]UBQ办公区 - 实用经验教程分享!

    结论:返回pop删除的值并赋值给对象,原列表改变。pop()默认为最后一个元素,即pop(-1),pop(index)指定索引。UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • 3

    测试2:UBQ办公区 - 实用经验教程分享!

    list=[1,2,3,4]

    UBQ办公区 - 实用经验教程分享!

    object2=list.pop(0,2)

    UBQ办公区 - 实用经验教程分享!

    print(list)

    UBQ办公区 - 实用经验教程分享!

    print(object2)UBQ办公区 - 实用经验教程分享!

    运行报错。UBQ办公区 - 实用经验教程分享!

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

    UBQ办公区 - 实用经验教程分享!

    UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • 4

    测试3:

    UBQ办公区 - 实用经验教程分享!

    UBQ办公区 - 实用经验教程分享!

    dict={'a':1,'b':2,'c':3}

    UBQ办公区 - 实用经验教程分享!

    object3=dict.pop('b')

    UBQ办公区 - 实用经验教程分享!

    print(object3)

    UBQ办公区 - 实用经验教程分享!

    print(dict)UBQ办公区 - 实用经验教程分享!

    运行结果:2{'a':1,'c':3}UBQ办公区 - 实用经验教程分享!

    结论:pop作用于字典,需要指定key值,返回删除的value。UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • pop函数应用

  • 1

    应用:UBQ办公区 - 实用经验教程分享!

    在遍历输出列表或字典的同时将其删除为空。UBQ办公区 - 实用经验教程分享!

    list=[1,2,3]

    UBQ办公区 - 实用经验教程分享!

    dict={'a':1,'b':2,'c':3}

    UBQ办公区 - 实用经验教程分享!

    while list:

    UBQ办公区 - 实用经验教程分享!

    print(list.pop(0))

    UBQ办公区 - 实用经验教程分享!

    while dict:

    UBQ办公区 - 实用经验教程分享!

    print(dict.popitem())UBQ办公区 - 实用经验教程分享!

    输出结果:UBQ办公区 - 实用经验教程分享!

    1

    UBQ办公区 - 实用经验教程分享!

    2

    UBQ办公区 - 实用经验教程分享!

    3

    UBQ办公区 - 实用经验教程分享!

    ('b', 2)

    UBQ办公区 - 实用经验教程分享!

    ('c', 3)

    UBQ办公区 - 实用经验教程分享!

    ('a', 1)UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • 2

    例:游戏中,你有一个背包,然后你杀死了‘兔子1’得到了‘肉’,肉存到了背包中,地图上少了一只兔子。UBQ办公区 - 实用经验教程分享!

    bag=[]UBQ办公区 - 实用经验教程分享!

    map={'兔子1':'肉'}UBQ办公区 - 实用经验教程分享!

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

    UBQ办公区 - 实用经验教程分享!

    UBQ办公区 - 实用经验教程分享!

    bag.append(bonus)

    UBQ办公区 - 实用经验教程分享!

    UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • 拓展:popitem

  • 1

    字典:UBQ办公区 - 实用经验教程分享!

    D.popitem() -> (k, v), remove and return some (key, value) pair as a

    UBQ办公区 - 实用经验教程分享!

    2-tuple; but raise KeyError if D is empty.UBQ办公区 - 实用经验教程分享!

    移出并返回D随机的键值对作为一个两元素元组,在D为空时抛出key错误。

    UBQ办公区 - 实用经验教程分享!

    UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • 2

    测试:UBQ办公区 - 实用经验教程分享!

    dict={'a':1,'b':2,'c':3}

    UBQ办公区 - 实用经验教程分享!

    object=dict.popitem()

    UBQ办公区 - 实用经验教程分享!

    print(object)

    UBQ办公区 - 实用经验教程分享!

    print(dict)UBQ办公区 - 实用经验教程分享!

    运行结果:('c', 3) {'b': 2, 'a': 1}UBQ办公区 - 实用经验教程分享!

    结论:由于字典是无序的,不指定key的情况下会随机返回键值对,字典被修改。

    UBQ办公区 - 实用经验教程分享!

    UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

    python:pop函数详解UBQ办公区 - 实用经验教程分享!

  • 注意事项

    • 喜欢的小伙伴投个票吧!
    • 喜欢python的关注我吧!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!UBQ办公区 - 实用经验教程分享!


    标签: python编程函数

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码