访问字典中某个‘键’时,若键不存在则会报错,比如

>>> dic = {'a' : 1}
>>> dic['b']
Traceback (most recent call last):File "<pyshell#24>", line 1, in <module>dic['b']
KeyError: 'b'

如果不想报错,可以给字典设置默认值。即当键存在时,返回键对应的值;键不存在时,返回默认值:

1 字典自带的 setdefault 函数

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>>dic = {'a' : 1}#此时访问 dic['b'] 会报错,因为dic不存在键 ‘b’
#设置默认值
>>> dic.setdefault('b', 2)
>>> dic['b']
>>> 2

2 collections 模块的 defaultdict 函数

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> from collections import defaultdict
>>> dic = defaultdict(int)
>>> dic['a']
>>> 0<br># dic = defaultdict(int) 该式中的int 可以替换为 str flaot等。
<br># 为 int 时的默认值为 0
<br># 为 str 时的默认值为 ''
<br><br>#若想设置默认值为一给定的值 比如 'oppo' 则如下
<br>>>> dic = defaultdict(lambda : 'oppo')
<br>>>> dic['a']<br>>>> 'oppo'

python 设置默认字典相关推荐

  1. python设置默认字典(setdefault collections.defaultdict)

    setdefault get collections defaultdict setdefault dict.setdefault(key, default=None) 如果键不存在于字典中,将会添加 ...

  2. python设置默认utf8编码_Python设置默认编码为utf8的方法

    本文实例讲述了python设置默认编码为utf8的方法.分享给大家供大家参考,具体如下: 这是Python的编码问题,设置python的默认编码为utf8 python安装目录:/etc/python ...

  3. Python设置默认语言编码

    当python中间处理非ASCII编码时,经常会出现如下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ...

  4. python字典初始化_python设置默认字典

    setdefault dict.setdefault(key, default=None) 如果键不存在于字典中,将会添加新的键并将值设为默认值(改变了字典).如果字典中包含有给定键,则返回该键对应的 ...

  5. python设置默认密码_使用Python生成随机密码的示例分享

    生成随机密码这件事情用python来干确实相当的方便,优美的string方法加上choice简直是绝配 make_password.py ###简单几行代码执行即可生成记不住的字符串### $ pyt ...

  6. PYTHON设置默认清华源

    首先打开windows的运行窗口输入 %appdata% ,或者打开目"C:\Users\Administrator\AppData\Roaming" 在新弹出的窗口新建一个pip ...

  7. [转载] python函数——字典设置默认值get() 与 setdefault()区别

    参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...

  8. python函数——字典设置默认值 setdefault()

    文章目录 setdefault()描述 setdefault()用法 setdefault()示例 python函数 系列目录:python函数--目录 setdefault()描述 Python 字 ...

  9. Win7系统中同时安装了python2.x和python3.x,如何设置默认启动的python版本

    现在Windows系统同时兼容了python2和python3的两个版本,但安装的时候会默认使用python2.x或python3.x的版本,却不是自己想要的那个默认的版本.那么,如何设置自己想要的默 ...

最新文章

  1. cbow 和skip-gram比较
  2. 移动互联网的机会-从零创业,半年净赚50万?
  3. windows reload()
  4. 用户登录验证(新增帐号错误重试)
  5. 浏览器崩溃_字节跳动程序员28岁身价上亿,财务自由宣布退休;微软最新系统再迎“喜报”:更多用户的浏览器开始崩溃...
  6. [转载] kprobe原理解析(一)
  7. 数据库操作语句类型(DQL、DML、DDL、DCL)简介
  8. 微信小程序 选项卡demo
  9. 流体力学专业常用网站集合
  10. LaTeX 文字带边框
  11. 技术分享杂七杂八技术
  12. 中文分词技术(一):规则分词
  13. 在UE4中创建新的Shading Model
  14. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java在线电影院售票系统5u8st
  15. 特种浓缩分离:染料纳滤膜脱盐浓缩技术
  16. c语言中中文字库,读取汉字库中的汉字
  17. 大学生计算机入学考试试题,大学生统考计算机一级考试试题题库.doc
  18. English语法_指示代词
  19. 程序员用 AI 修复百年前的老北京视频后,火了!
  20. 女程序媛的神奇修仙路

热门文章

  1. storm kafkaSpout 踩坑问题记录! offset问题!
  2. 各类双绞线标准、用法、接法速记
  3. FromBottomToTop团队项目总结
  4. CentOS 6.3 64bit 搭建vsFTP服务
  5. ACM论文格式上常见的一些错误
  6. oracle导入数据
  7. JQuery之ContextMenu(右键菜单)
  8. 【MM模块】 Blanket Purchase Orders 框架订单
  9. SAP SOAMANAGER报错原因与故障排除方法
  10. SAP特性,物料特性,批次特性建立的BAPI函數