相关文章推荐
卖萌的马铃薯  ·  便携投影仪推荐 ...·  2 年前    · 
千年单身的生姜  ·  合乐数据:迅雷电影下载,6v高清资源免费获取 ...·  2 年前    · 
俊秀的排球  ·  爱的私人订制漫画免费 - 爱的私人订制漫画 ...·  2 年前    · 
另类的砖头  ·  PostgreSQL ...·  2 年前    · 
风流倜傥的大蒜  ·  NSUsageDescription ...·  3 年前    · 
Code  ›  Python 字典 pop() 方法 |
https://www.runoob.com/python/python-att-dictionary-pop.html
无邪的灯泡
3 年前
  • 如果 key 存在 - 删除字典中对应的元素
  • 如果 key 不存在 - 返回设置指定的默认值 default
  • 如果 key 不存在且默认值 default 没有指定 - 触发 KeyError 异常
  • 以下实例展示了 pop() 方法的使用方法:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    site = { 'name' : '菜鸟教程' , 'alexa' : 10000 , 'url' : 'www.runoob.com' }
    element = site . pop ( 'name' )
    print ( '删除的元素为:' )
    print ( element )
    print ( '字典为:' )
    print ( site )

    输出结果为:

    删除的元素为:
    {'url': 'www.runoob.com', 'alexa': 10000}
    如果删除的键不存在会触发异常:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    site = { 'name' : '菜鸟教程' , 'alexa' : 10000 , 'url' : 'www.runoob.com' }
    element = site . pop ( 'nickname' )
    print ( '删除的元素为:' )
    print ( element )
    print ( '字典为:' )
    print ( site )

    输出结果为:

    Traceback (most recent call last): File "test.py", line 6, in <module> element = site.pop('nickname') KeyError: 'nickname'

    可以设置默认值来避免异常:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    site = { 'name' : '菜鸟教程' , 'alexa' : 10000 , 'url' : 'www.runoob.com' }
    element = site . pop ( 'nickname' , '不存在的 key' )
    print ( '删除的元素为:' )
    print ( element )
    print ( '字典为:' )
    print ( site )

    输出结果为:

    删除的元素为: 不存在的 key {'url': 'www.runoob.com', 'alexa': 10000, 'name': '\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'}

    Python 字典 Python 字典

  • #0

    老人家我扶您

    lee***2@163.com

    81

    del 语句和 pop() 函数作用相同,pop() 函数有返回值。

    >>> dic={'runoob': '菜鸟教程', 'google': 'Google 搜索', 'taobao': '淘宝', 'tmall': None}
    >>> del dic['tmall']
    {'runoob': '菜鸟教程', 'google': 'Google 搜索', 'taobao': '淘宝'}
    >>> dic.setdefault('tmall','天猫')
    {'runoob': '菜鸟教程', 'google': 'Google 搜索', 'taobao': '淘宝', 'tmall': '天猫'}
    >>> dic.pop('tmall')
    {'runoob': '菜鸟教程', 'google': 'Google 搜索', 'taobao': '淘宝'}
    >>>
    老人家我扶您

    老人家我扶您

    lee***2@163.com

    4年前 (2019-06-03)
    • HTML / CSS
      • HTML 教程
      • HTML5 教程
      • CSS 教程
      • CSS3 教程
      • Bootstrap3 教程
      • Bootstrap4 教程
      • Bootstrap5 教程
      • Font Awesome 教程
      • Foundation 教程
    • JavaScript
      • JavaScript 教程
      • HTML DOM 教程
      • jQuery 教程
      • AngularJS 教程
      • AngularJS2 教程
      • Vue.js 教程
      • Vue3 教程
      • React 教程
      • TypeScript 教程
      • jQuery UI 教程
      • jQuery EasyUI 教程
      • Node.js 教程
      • AJAX 教程
      • JSON 教程
      • Echarts 教程
      • Chart.js 教程
      • Highcharts 教程
      • Google 地图 教程
    • 服务端
      • Python 教程
      • Python2.x 教程
      • Linux 教程
      • Docker 教程
      • Ruby 教程
      • Java 教程
      • C 教程
      • C++ 教程
      • Perl 教程
      • Servlet 教程
      • JSP 教程
      • Lua 教程
      • Rust 教程
      • Scala 教程
      • Go 教程
      • PHP 教程
      • 数据结构与算法
      • Django 教程
      • Zookeeper 教程
      • 设计模式
      • 正则表达式
      • Maven 教程
      • Verilog 教程
      • ASP 教程
      • AppML 教程
      • VBScript 教程
    • 数据库
      • SQL 教程
      • MySQL 教程
      • PostgreSQL 教程
      • SQLite 教程
      • MongoDB 教程
      • Redis 教程
      • Memcached 教程
    • 数据分析
      • Python 教程
      • NumPy 教程
      • Pandas 教程
      • Matplotlib 教程
      • Scipy 教程
      • R 教程
      • Julia 教程
    • 移动端
      • Android 教程
      • Swift 教程
      • jQuery Mobile 教程
      • ionic 教程
      • Kotlin 教程
    • XML 教程
      • XML 教程
      • DTD 教程
      • XML DOM 教程
      • XSLT 教程
      • XPath 教程
      • XQuery 教程
      • XLink 教程
      • XPointer 教程
      • XML Schema 教程
      • XSL-FO 教程
      • SVG 教程
    • ASP.NET
      • ASP.NET 教程
      • C# 教程
      • Web Pages 教程
      • Razor 教程
      • MVC 教程
      • Web Forms 教程
    • Web Service
      • Web Service 教程
      • WSDL 教程
      • SOAP 教程
      • RSS 教程
      • RDF 教程
    • 开发工具
      • Eclipse 教程
      • Git 教程
      • Svn 教程
      • Markdown 教程
    • 网站建设
      • HTTP 教程
      • 网站建设指南
      • 浏览器信息
      • 网站主机教程
      • TCP/IP 教程
      • W3C 教程
      • 网站品质
 
推荐文章
卖萌的马铃薯  ·  便携投影仪推荐 2000-8000元的5款便携投影仪推荐_什么值得买
2 年前
千年单身的生姜  ·  合乐数据:迅雷电影下载,6v高清资源免费获取:迅雷电影下载,6v高清资源免费获取,让你畅享影视盛宴
2 年前
俊秀的排球  ·  爱的私人订制漫画免费 - 爱的私人订制漫画 - 漫画在线全集免费阅读 - 腾讯动漫
2 年前
另类的砖头  ·  PostgreSQL STRING_AGG() Function: Syntax and Examples | Hevo
2 年前
风流倜傥的大蒜  ·  NSUsageDescription Issue on xamarin iOS app #10790 | Support Center
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号