python中pop()函数的语法与实例

作者:awen_5 时间:2023-12-26 13:05:31 

语法:

列表 list.pop(obj=list[-1])
pop()用于删除并返回列表中的一个元素(默认为最后一个元素)

obj:要删除并返回的列表元素

字典dict.pop(key[,default])
pop()用于删除字典中给定的key及对应的value,返回被删除key对应的value,key值必须给出。给定的key值不在字典中时,返回default值。

key:需要删除的key值(不给出会报错)

default:若没有字典中key值,返回default值(给定的key值不在字典中时必须设置,否则会报错)

实例:

列表


>>> list1 = [1,2,4,"hello","xy","你好"]
>>> a = list1.pop()#默认弹出最后一个元素
>>> print(a,list1)
你好 [1,2,4,"hello","xy"]

>>> list2 = [1,2,4,"hello","xy","你好"]
>>> b = list2.pop(3)#弹出列表中第四个元素
>>> print(b,list2)
hello [1,2,4,"xy","你好“]

字典


>>> dict1 = {"papa":"xy","sis":"nikki","dude":"cwy"}
>>> c = dict.pop()#不给定key值报错
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
 c = dict.pop()
TypeError: unbound method dict.pop() needs an argument

>>> dict1 = {"papa":"xy","sis":"nikki","dude":"cwy"}
>>> c = dict1.pop("papa")
>>> print(c,dict1)
xy {'sis': 'nikki', 'dude': 'cwy'}

>>> dict2 = {"papa":"xy","sis":"nikki","dude":"cwy"}
>>> d = dict2.pop("www")#给定键不在字典内时,未设置default值报错
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
 d = dict2.pop("www")
KeyError: 'www'

>>> dict2 = {"papa":"xy","sis":"nikki","dude":"cwy"}
>>> d = dict2.pop("www","不在字典内")
>>> print(d,dict2)
不在字典内 {'papa': 'xy', 'sis': 'nikki', 'dude': 'cwy'}

来源:https://blog.csdn.net/m0_52825771/article/details/110360237

标签:python,pop(),函数
0
投稿

猜你喜欢

  • Golang 使用http Client下载文件的实现方法

    2023-07-21 07:32:23
  • PHP依赖注入原理与用法分析

    2023-09-04 01:22:54
  • 详解Python中的字符串格式化

    2023-09-10 22:38:14
  • 如何使Python中的print()语句运行结果不换行

    2023-08-03 18:22:54
  • python函数参数(必须参数、可变参数、关键字参数)

    2023-09-17 07:54:28
  • 解析:校对确定 较为复杂的一些特殊情况

    2008-12-17 16:54:00
  • 编写自定义的Django模板加载器的简单示例

    2022-07-02 20:06:44
  • 深入了解python的函数参数

    2023-07-24 08:19:01
  • 对Python中内置异常层次结构详解

    2023-10-18 11:08:49
  • python 使用元类type创建类

    2021-06-27 21:11:48
  • MySQL中使用去重distinct方法的示例详解

    2024-01-28 04:37:10
  • sqlserver下Kill 所有连接到某一数据库的连接

    2024-01-21 18:05:51
  • python实现数据库跨服务器迁移

    2023-09-23 04:54:03
  • python加密打包程序详解

    2021-03-02 02:02:46
  • Python使用Mechanize模块编写爬虫的要点解析

    2021-05-21 01:24:33
  • vue开发心得和技巧分享

    2024-04-30 10:30:27
  • python实现聚类算法原理

    2022-07-23 23:42:33
  • mysql表分区的使用与底层原理详解

    2024-01-24 06:24:25
  • python 进阶学习之python装饰器小结

    2023-05-12 07:13:42
  • Django 后台带有字典的列表数据与页面js交互实例

    2021-12-01 01:59:39
  • asp之家 网络编程 m.aspxhome.com