描述

Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。

语法

setdefault() 方法语法:

dict.setdefault(key, default=None)

参数

  • key -- 查找的键值。
  • default -- 键不存在时,设置的默认键值。

返回值

如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。

实例

以下实例展示了 setdefault() 函数的使用方法:

实例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
tinydict = {'runoob': '菜鸟教程', 'google': 'Google 搜索'}
print "Value : %s" % tinydict.setdefault('runoob', None)
print "Value : %s" % tinydict.setdefault('Taobao', '淘宝')

以上实例输出结果为:

Value : 菜鸟教程
Value : 淘宝

注意一:

setdefault 同时也会改变 dict 的值:

#!/usr/bin/python
# -*- coding: UTF-8 -*-dict = {'runoob': '菜鸟教程', 'google': 'Google 搜索'}print "Value : %s" %  dict.setdefault('runoob', None)
print "Value : %s" %  dict.setdefault('Taobao', '淘宝')
print "-----------------"
# 该值包含 Taobao
for k, v in dict.iteritems():print k, v

以上实例输出结果为:

Value : 菜鸟教程
Value : 淘宝
-----------------
google Google 搜索
Taobao 淘宝
runoob 菜鸟教程

注意二:

setdefault 和 get 还是有不同的:

setdefault 如果不存在会在原字典里添加一个 key:default_value 并返回 default_value。

get 找不到 key 的时候不会修改原字典,只返回 default_value。

若要修改字典 dic.setdefault(key,default_value) 等同于 dic[key] = dic.get(key,default_value)。

Python 字典(Dictionary) setdefault()方法相关推荐

  1. [转载] Python字典的setdefault()方法

    参考链接: Python字典setdefault() Python字典的setdefault()方法 (2012-06-22 02:18:05)转载▼ setdefault(key[, default ...

  2. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  3. Python 字典的setdefault方法

    Python 字典 setdefault() 函数和 get 方法类似. 如果键不存在于字典中,将会添加键并将值设为默认值. 语法: dict.get(key, default=None)dict.s ...

  4. Python 字典(Dictionary. items()方法

    以列表返回可遍历的(键, 值) 元组数组 语法:dict.items() 返回值:返回可遍历的(键, 值) 元组数组 dict = {'Google': 'www.google.com', 'Runo ...

  5. Python 字典(Dictionary) copy()方法

    https://www.runoob.com/python/att-dictionary-copy.html

  6. python 复制dict_超全的Python 字典(Dictionary)介绍

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...

  7. dictionary new一个实例_超全的Python 字典(Dictionary)介绍

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...

  8. python中len字典_Python 字典(Dictionary) len()方法

    Python 字典(Dictionary) len()方法 描述 Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数.高佣联盟 www.cgewang.com 语 ...

  9. python has key_Python 字典(Dictionary) has_key()方法

    描述 Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false. 语法 has_key()方法语法: di ...

最新文章

  1. 大数相乘--极简单的思路
  2. windows端口查看及进程查找
  3. oracle的md5加密
  4. SAP 电商云 Spartacus UI Quick order 产品搜索结果页面的显示逻辑
  5. java并发编程之4——Java锁分解锁分段技术
  6. 11月14日,西安,听说有一节百度AI快车道课程在等你上车
  7. java连接zookeeper 找不到zoo.cfg_ZooInspector 连接不到 Zookeeper 的解决方法
  8. Velocity教程【转】
  9. LL(1)文法与其对应的FOLLOW,SELECT和FIRST集
  10. mysql 的 select into 带来的错误数据问题
  11. JavaScript动态显示当前时间和倒计时的设计(附全码)_AX
  12. AS星尘粒子系统 初识2
  13. 不需要mysql的php博客_几款免费的不用数据库的php的cms
  14. apabi无限借阅的研究
  15. matlab 方差,方差分解——matlab 代码
  16. 提取Blast2go blast结果中的一部分
  17. 综合架构——网站服务
  18. 7-6 536 判定子串
  19. 复习单片机:点亮LED(内含实物图+硬件设计+软件编程+原始代码)
  20. 关于Linux的本地回环路由lo [127.0.0.1 ]

热门文章

  1. 【开学导航】新生必备网课/考试作业答案查询攻略分享
  2. mysql连接 xorm_golang中xorm的基本使用说明
  3. 攻防世界—MISC 新手区1-12
  4. Sketch进阶教程-原型设计入门
  5. JDK环境变量的设置
  6. 推荐4款电脑必备高质量软件,各有千秋,总有一款能惊艳到你
  7. 基于神经网络的知识图谱问答方法 阅读笔记+翻译
  8. 大宇资讯java游戏_30年后重新出发:大宇单机游戏《轩辕剑柒》试玩
  9. 集成网易云信实现自定义消息(类似淘宝聊天发送商品信息)
  10. 【帅琪达】IDEA自动导包和自动删包设置