精华内容
下载资源
问答
  • python pop

    2019-11-07 11:39:35
    python pop函数 字典pop Python 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出。 否则,返回 default 值。 dict.pop(key) test = {'name': 'heng', 'age': 30} result = test....

    python pop函数

    字典pop

    Python 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出。 否则,返回 default 值。

    dict.pop(key)

    test = {'name': 'heng', 'age': 30}
    result = test.pop('name')
    print(result)
    
    heng
    

    列表pop

    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

    list.pop(index=-1)

    test = ["heng1", "heng2", "heng3"]
    result = test.pop()
    print(result)
    print(test)
    result = test.pop(0)
    print(result)
    print(test)
    
    heng3
    ['heng1', 'heng2']
    heng1
    ['heng2']
    
    展开全文
  • python pop_Python清单pop()方法

    千次阅读 2020-07-18 21:54:52
    python pop 介绍 (Introduction) Today we’ll be going the Python list pop() method. We generally have various built-in methods to remove or delete any element from a list in Python. We have del, ...

    python pop

    介绍 (Introduction)

    Today we’ll be going the Python list pop() method. We generally have various built-in methods to remove or delete any element from a list in Python. We have del, remove(), as well as the pop() method to accomplish the task. But each one of them has their own differences. Let’s find out how to use the pop() method and what are the benefits of using this method.

    今天,我们将使用Python列表pop()方法。 通常,我们有各种内置方法可以从Python中的列表中删除删除任何元素。 我们有delremove()pop()方法来完成任务。 但是他们每个人都有自己的差异。 让我们找出如何使用pop()方法以及使用此方法有什么好处。

    Python List pop()方法的工作 (Working of Python List pop() Method)

    Basically, the pop() method in Python pops out the last item in a list when no parameter is passed. When passed with some index, the method pops the element corresponding to the index.

    基本上,当不传递任何参数时,Python中的pop()方法会弹出列表中的最后一项。 与某些索引一起传递时,该方法将弹出与该索引对应的元素。

    Syntax,

    句法,

    
    #pop() method syntax in Python
    pop(index)    
    
    • When an index is passed, the method removes the element at the index, as well as returns the same,

      传递索引后 ,该方法将删除索引处的元素,并返回该元素,
    • When nothing is passed, the method removes the last element and returns it where the function was previously called.

      如果没有传递任何内容 ,则该方法将删除最后一个元素,并将其返回到先前调用该函数的位置。

    使用Python清单pop() (Using the Python List pop())

    Take a look at the example code below, it illustrates the use of the built-in pop() method in python.

    看一下下面的示例代码,它说明了python中内置pop()方法的用法。

    
    list1=[0,1,2,3,4,5,6,7,8,9,10]
    
    #pop last element
    print("pop() returns :",list1.pop(),"; currently list=",list1)   
    
    #pop element at index 0
    print("pop(0) returns :",list1.pop(0),"; currently list=",list1)
    
    #pop element at index 1
    print("pop(1) returns :",list1.pop(1),"; currently list=",list1)  
    
    #pop element at index 2
    print("pop(2) returns :",list1.pop(2),"; currently list=",list1)    
    
    #pop element at index 3
    print("pop(3) returns :",list1.pop(3),"; currently list=",list1) 
    
    #pop element at index 4
    print("pop(4) returns :",list1.pop(4),"; currently list=",list1)
    
    

    Output:

    输出:

    List Pop In Python
    List pop() In Python
    在Python中列出pop()
    • At first, we initialize a list, list1 as [0,1,2,3,4,5,6,7,8,9,10]. On this list, we perform the corresponding pop operation by passing distinct indices

      首先,我们将list1初始化为[0,1,2,3,4,5,6,7,8,9,10]。 在此列表上,我们通过传递不同的索引来执行相应的pop操作
    • pop() – As stated earlier, by default pop() returns and removes the last element from a list. In our case, the last element was 10, which gets popped consecutively

      pop()–如前所述,默认情况下pop()返回并从列表中删除最后一个元素。 在我们的例子中,最后一个元素是10,它会连续弹出
    • pop(0) – This pops the element in the list1, at the 0th position, which is 0 in our case

      pop(0)–弹出list1中位于第0个位置的元素,在本例中为0
    • Similarly, all the operations pop(1), pop(2), pop(3), and pop(4) return the items at their respective indices. Which are 2 4 6 and 8 as we continue to pop elements out of the list.

      类似地,所有操作pop(1),pop(2),pop(3)和pop(4)都会在其各自的索引处返回项目。 当我们继续将元素从列表中弹出时,它们是2 4 6和8。

    使用Python清单pop()方法时发生错误 (Errors while using Python List pop() Method)

    1.使用Python pop()的IndexError (1. IndexError with Python pop())

    While using the Python list pop() method, we encounter an IndexError if the index passed to the method is greater than the list length.

    在使用Python列表pop()方法时,如果传递给该方法的索引大于列表长度,则会遇到IndexError

    This Error occurs basically when the index provided it out of the list’s range. Let us look at a small example of this:

    当索引提供的错误超出列表的范围时,基本上会发生此错误。 让我们看一个小例子:

    
    list1=["John","Charles","Alan","David"]
    
    #when index passed is greater than list length
    print(list1.pop(10))
    

    Output:

    输出

    
    Traceback (most recent call last):
      File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
        print(list1.pop(10))
    IndexError: pop index out of range
    
    Process finished with exit code 1
    

    In this example, it is clear that the index provided to the pop() method, 10 is larger than the list’s length(4). Hence, we get the IndexError.

    在此示例中,很明显提供给pop()方法的索引10大于列表的length( 4 )。 因此,我们得到IndexError

    2.列表为空时出错 (2.Error when the list is empty)

    Similar to the previous section, when we try to perform the Python List pop() method on an empty list, we face the same IndexError. For example:

    与上一节类似,当我们尝试在一个空列表上执行Python List pop()方法时,我们面临着相同的IndexError 。 例如:

    
    l1=[]
    #for empty lists
    print(l1.pop())
    

    Output:

    输出

    
    Traceback (most recent call last):
      File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
        print(list1.pop())
    IndexError: pop from empty list
    
    Process finished with exit code 1
    

    So, we can conclude that while performing Python list pop() method on an empty list, an IndexError is thrown.

    因此,我们可以得出结论,在对一个列表执行Python list pop()方法时,将抛出IndexError

    Hence, we must check before we apply the pop() method, that the list we are dealing with is not empty. A simple length check can solve our problem.

    因此,在应用pop()方法之前,必须检查要处理的列表是否为空。 简单的长度检查可以解决我们的问题。

    
    l1=[]
    #for empty lists check length before poping elements!
    if len(l1)>0:
        print(l1.pop())
    else:
        print("Empty list! cannot pop()")
    

    Output:

    输出

    
    Empty list! cannot pop()
    

    See, it’s easy. The if-else statement in Python checks whether the list is empty or not and only pops an element from the list when len(l1) > 0 i.e. when the list l1 is not empty.

    看,很容易。 Python中if-else语句检查列表是否为空,并且仅当len(l1)> 0(即列表l1不为空时才从列表中弹出元素。

    Python堆栈上的Python列表pop() (Python List pop() on a Python Stack)

    As we have seen in our Python Stack Tutorial, pop() is also a stack operation used to remove the last task or element pushed. Let us see how we can implement the Python list pop() method in a stack using lists.

    正如我们在Python Stack Tutorial中所看到的, pop()也是一个堆栈操作,用于删除最后推送的任务或元素。 让我们看看如何使用列表在堆栈中实现Python list pop()方法。

    
    stack=[] #declare a stack
    
    print("Pushing tasks into stack...")
    for i in range(5):
        stack.append(i)
    
    print("stack=",stack)
    
    print("Poping tasks from stack:")
    #performing repetitive pop() on stack
    while len(stack)>0:
        print("pop()=",stack.pop(),";  Currently in Stack:",stack)
    

    Output:

    输出

    Pop On Stack
    Pop On Stack
    弹出堆栈
    • After declaring a stack list, we push 5 elements by continuously pushing tasks(elements) using the append() method.

      声明堆栈列表后,我们通过使用append()方法连续推送任务(元素)来推送5个元素。
    • As soon as our stack initialization is done, we repetitively pop() elements until the stack is empty.

      堆栈初始化完成后,我们将反复pop()元素,直到堆栈为
    • Notice that while poping elements from the stack we have used the condition len(stack) > 0 using the while loop. This ensures that the pop operation is performed only while the stack is not empty.

      注意,当从堆栈中弹出元素时,我们使用while循环使用了len(stack)> 0条件。 这样可确保仅在堆栈不为空时执行弹出操作。

    结论 (Conclusion)

    In this tutorial, we learned how the built-in pop() method in python works, errors related to it, as well as its applications in a stack. Feel free to ask any questions about the topic in the comments.

    在本教程中,我们学习了python中内置的pop()方法如何工作,与之相关的错误以及其在堆栈中的应用。 随时在评论中询问有关该主题的任何问题。

    参考资料 (References)

    翻译自: https://www.journaldev.com/36155/python-list-pop-method

    python pop

    展开全文
  • python POP3接收邮件

    2020-02-21 21:57:56
    python 提供了poplib 模块收取邮件,一旦使用poplib.POP3 / poplib.POP3_SSL 连接到邮件服务器后,就可以使用pop3协议与服务器交互。pop3 协议属于请求-响应式交互协议。 pop3协议的命令如下: user string: 向pop...

    一.简介

    python 提供了poplib 模块收取邮件,一旦使用poplib.POP3 / poplib.POP3_SSL 连接到邮件服务器后,就可以使用pop3协议与服务器交互。pop3 协议属于请求-响应式交互协议。

    pop3协议的命令如下:
    user string: 向pop服务器发送登录用户名
    pass string: 向pop 服务器发送登录密码
    quit:退出pop服务器
    stat:统计邮件服务器状态,包括邮件总数和总大小
    list [msg_no]:列出全部邮件或指定邮件,返回邮件编号和大小
    retr msg_no:获取指定邮件的内容(根据邮件编号获取,编号从1开始)
    dele msg_no:删除指定邮件(根据邮件编号删除,编号从1开始)
    rset :撤销dele 命令

    poplib 模块模拟了pop3协议的相关命令,对其提供了相应的方法:
    在这里插入图片描述

    二.实现流程:

    1.使用poplib.POP3 或 poplib.POP3_SSL 按pop3协议从服务器下载邮件
    2.使用email.parser.Parser 或 email.parser.BytesParser 解析邮件内容,得到EmailMessage 对象

    pop.py

    import poplib
    from email.parser import BytesParser
    from email.policy import default
    
    
    
    pop = poplib.POP3('pop.163.com')
    pop.user('xxxxxx@163.com')
    pop.pass_('xxxxxx')
    
    print(pop.getwelcome())
    
    stat = pop.stat()
    print(stat)
    
    l = pop.list()
    print(l)
    
    r = pop.retr(len(l[1]))
    print(r,len(l[1]))
    
    
    bp = BytesParser(policy=default).parsebytes(b'\r\n'.join(r[1]))
    print(type(bp))
    
    for part in bp.walk():
        print(part.get_content_type())
        if part.get_content_maintype() == 'text':
            print(part.get_content())
    
        elif part.get_content_maintype() == 'multipart':
            continue
        else:
            filename = part.get_filename()
            if not filename:
                filename = 'test-%d.bin' % i
    
            with open(filename,'wb') as f:
                f.write(part.get_payload(decode=True))
    

    retr 命令执行完成后将得到指定邮件信息,该信息是一个元组对象,该元组的[1] 是邮件的数据信息,为一个list 对象。因此程序需要先将数据拼接成一个整体,然后再恢复成一个EmailMessage 对象。

    程序在创建BytesParser时必须指定policy=default;否则BytesParser 解析得到的将是Message对象,处理非常不方便。

    程序处理EmailMessage 对象各部分时,可调用walk() 方法的返回值,对邮件内容进行逐项处理。

    三.测试

    在这里插入图片描述

    本地目录将会生成一个test.jpg 的图片信息

    展开全文
  • Python pop函数作用

    千次阅读 2018-06-12 22:21:36
    pop() 函数的作用哈哈哈就是用来移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
    pop() 函数的作用哈哈哈就是用来移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
    展开全文
  • python pop() 与pop(0)速度对比

    千次阅读 2019-11-24 16:37:00
    1.pop()即每次弹出列表最后一个元素 pop_list = list(range(2000000)) pop_zero = Timer("pop_list.pop()", "from __main__ import pop_list") print(pop_zero.timeit(number=1000)) 消耗时间为:0.900295891 2....
  • python pop 和remove

    千次阅读 2013-10-18 20:16:19
    pythonpop和remove都是原位操作,不同的是pop是按位进行删除,而remove是按照值来删除,而且remove不是吧含有该值的都删除而是只是删除第一次出现的值,另一个不同的是pop会返回被删除的值,而remove不会返回值
  • pythonpop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last element from a list. There is an optional parameter which is the index of the element to be ...
  • python: pop函数

    千次阅读 2017-10-22 20:39:14
    API list.pop(index=-1) 指定 索引位置 删除 。 index 参数项 默认值 为 -1 。实验代码list = [10, 20, 30, 40] assert list.pop() == 40 and list.pop(1) == 20
  • Python List Pop

    2016-01-26 22:45:30
    Following is the syntax for pop() method − list.pop(obj=list[-1]) Parameters obj -- This is an optional parameter, index of the object to be removed from the list. Return Val
  • pythonpop什么意思

    万次阅读 2019-12-31 02:48:28
    pythonpop()将列表指定位置的元素移除,同时可以将移除的元素赋值给某个变量,不填写位置参数则默认删除最后一位 pop()根据键将字典中指定的键值对删除,同时可以将删除的值赋值给变量 举个例子: ...
  • pythonpop用法

    千次阅读 2018-10-25 17:33:07
    我这里叙述的是一些我用pop()时遇到的,不全面,希望能解决一些问题! 1.pop默认弹出列表中的最后一个元素,弹出之后原来的列表元素删除被弹出元素 2.指定索引,例如我们这二指定删除最后一个元素 之后再...
  • 主要介绍了深入了解Pythonpop和remove的使用方法,具有一定借鉴价值,需要的朋友可以参考下
  • pythonpop的用法

    千次阅读 2020-01-09 10:17:40
    目前我遇到的pop()在两个地方有两种不同的用法: 1.数组中 >>> list = [1,2,3,4,5] >>> list.pop() 5 >>> list.pop() 4 >>> list.pop() 3 >>> list.pop(1) 2 pop()...
  • Python List pop()方法

    千次阅读 2016-09-06 11:23:26
    本文转载自http://www.runoob.com/python/att-list-pop.html 侵删 描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 语法 pop()方法语法: list.pop(obj=list...
  • python使用POP3获取邮件信息

    千次阅读 2020-01-01 23:24:04
    曾经写过一篇利用python库SMTP发送邮箱以控制电脑的文章, 文章链接点击这里 现在回头看, 有很多做的不完美的地方, 其中最重要的点是无法主动控制电脑, 只能被动地等待程序触发某个条件, 然后利用SMTP返回信息. 刚好...
  • pythonpop()函数的用法

    万次阅读 多人点赞 2019-05-19 12:20:50
    pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 语法:list.pop(obj=list[-1]) //默认为index=-1,删除最后一个元素。obj是可选参数,也可以指定元素对象。 实例: sentence=['All',...
  • pythonpop函数用法

    千次阅读 2019-12-11 21:32:57
    pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 语法:list.pop(obj=list[-1]) //默认为 index=-1,删除最后一个列表值。 obj – 可选参数,要移除列表元素的对象。 该方法返回从...
  • python中使用POP协议

    千次阅读 2014-02-23 16:07:57
    POP(Post Office Post),邮局协议,采用C/S工作模式,读取电子邮件的过程是...就完成了POP服务器认证,接下来可以对邮箱内的邮件做进一步的操作,python中的poplib库提供了许多方法,如stat,list等,这些方法可以查看
  • Python poplib.POP3_SSL使用示例

    千次阅读 2016-10-11 16:27:51
    Python poplib.POP3_SSL 例子  下面是用来展示poplib.POP3_SSL的示例,这些示例源自于开源Python项目。你可以对你喜欢的示例点赞。你的投票将帮助我们的系统选出更多高人气的例子。     你可以在poplib...
  • python学习——POP3收取邮件

    千次阅读 2016-07-19 08:13:57
    收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。 Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。 注意到POP3协议收取的不是一个已经可以阅读的邮件本身,而是邮件的原始文本,这和...
  • python 示例 列出pop()方法 (List pop() Method) pop() method is used to remove an element at the specified index/position from the list, the method is called with this list (list from which we have to ...
  • Python使用POP3和SMTP协议收发邮件

    千次阅读 2019-04-15 23:11:54
    更多详情请移步 Python官方教程 SMTP发送邮件 Python对SMTP支持有 smtplib 和 email 两个模块,email 负责构造邮件,smtplib 负责发送邮件。 构造邮件 构造最简单的纯文本邮件,如下: from email.mime.text import ...
  • python中的pop函数使用技巧

    万次阅读 2018-10-28 14:54:06
    python 中的pop函数使用小技巧 1.pop()函数是主要作用在列表(list)中,移除列表中的元素,且通过下标值来实现功能,默认情况下移除列表的最后一个元素,每次只能移除一个。如果要移除列表第一个元素开始,则只...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,976
精华内容 71,990
关键字:

pythonpop

python 订阅