• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中字典的setdefault()方法教程

Python中字典的setdefault()方法教程

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python setdefault,python中setdefault,setdefault,setdefaultencoding,dict.setdefault等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

在python基础知识中有说过,字典是可变的数据类型,其参数又是键对值。setdefault()方法和字典的get()方法在一些地方比较相像,都可以得到给定键对应的值。但setdefault()方法可以在字典中并不包含有给定键的情况下,为给定键设定相应的值。

Python 字典的 setdefault 方法原型如下:

dict.setdefault(key, default=None)
</div>

如果给定的 key 在字典中则返回该值,如果不在字典中,就将 key 插入到字典中,并将值设置为指定的 default 参数,default 的缺省值为 None。

使用 setdefault 方法相当于如下的操作:

if key in dict:
 reurn dict[key]
else:
 dict[key] = default
 return default
</div>

该方法与字典的 get 方法有些相似,但有些区别。dict.get 和 dict.setdefault 方法在 key 存在于字典中时都能返回该值,在 key 不在字典中时,也都能返回缺省的值。两个方法的区别在于,当 key 不在字典中时 setdefault 方法会在字典插入缺省的键值并返回,而 get 方法只返回缺省值,不向字典中插入新的 key。

示例:

>>> dct = {}
>>> dct
{}
>>> dct["name"] = "huoty"
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("name", "esenich")
'huoty'
>>> dct
{'name': 'huoty'}
>>> dct.setdefault("fname", "esenich")
'esenich'
>>> dct
{'name': 'huoty', 'fname': 'esenich'}
>>> dct.setdefault("addr")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("name", "xxx")
'huoty'
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age")
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
>>> dct.get("age", 2)
2
>>> dct
{'name': 'huoty', 'fname': 'esenich', 'addr': None}
</div>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>

您可能想查找下面的文章:

  • Python中字典的setdefault()方法教程
  • python中set常用操作汇总
  • Python中set与frozenset方法和区别详解
  • 在Python中操作字典之setdefault()方法的使用

相关文章

  • 简述Python中的面向对象编程的概念
  • pymssql数据库操作MSSQL2005实例分析
  • Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
  • python通过wxPython打开一个音频文件并播放的方法
  • Python读写Redis数据库操作示例
  • 跟老齐学Python之编写类之四再论继承
  • 跟老齐学Python之数据类型总结
  • Python使用BeautifulSoup库解析HTML基本使用教程
  • python网络编程之文件下载实例分析
  • Windows和Linux下Python输出彩色文字的方法教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python smtplib模块发送SSL/TLS安全邮件实例
    • Python读写Excel文件方法介绍
    • Unicode和Python的中文处理
    • 举例详解Python中yield生成器的用法
    • python在windows和linux下获得本机本地ip地址方法小结
    • Python的Tornado框架实现图片上传及图片大小修改功能
    • Python2.5/2.6实用教程 入门基础篇
    • Python遍历目录中的所有文件的方法
    • python通过定义一个类实例作为ftp回调方法
    • python脚本实现分析dns日志并对受访域名排行

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有