Python 字典(Dictionary) setdefault()方法
描述
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()方法相关推荐
- [转载] Python字典的setdefault()方法
参考链接: Python字典setdefault() Python字典的setdefault()方法 (2012-06-22 02:18:05)转载▼ setdefault(key[, default ...
- Python 字典(Dictionary) get()方法
Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...
- Python 字典的setdefault方法
Python 字典 setdefault() 函数和 get 方法类似. 如果键不存在于字典中,将会添加键并将值设为默认值. 语法: dict.get(key, default=None)dict.s ...
- Python 字典(Dictionary. items()方法
以列表返回可遍历的(键, 值) 元组数组 语法:dict.items() 返回值:返回可遍历的(键, 值) 元组数组 dict = {'Google': 'www.google.com', 'Runo ...
- Python 字典(Dictionary) copy()方法
https://www.runoob.com/python/att-dictionary-copy.html
- python 复制dict_超全的Python 字典(Dictionary)介绍
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...
- dictionary new一个实例_超全的Python 字典(Dictionary)介绍
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...
- python中len字典_Python 字典(Dictionary) len()方法
Python 字典(Dictionary) len()方法 描述 Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数.高佣联盟 www.cgewang.com 语 ...
- python has key_Python 字典(Dictionary) has_key()方法
描述 Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false. 语法 has_key()方法语法: di ...
最新文章
- 大数相乘--极简单的思路
- windows端口查看及进程查找
- oracle的md5加密
- SAP 电商云 Spartacus UI Quick order 产品搜索结果页面的显示逻辑
- java并发编程之4——Java锁分解锁分段技术
- 11月14日,西安,听说有一节百度AI快车道课程在等你上车
- java连接zookeeper 找不到zoo.cfg_ZooInspector 连接不到 Zookeeper 的解决方法
- Velocity教程【转】
- LL(1)文法与其对应的FOLLOW,SELECT和FIRST集
- mysql 的 select into 带来的错误数据问题
- JavaScript动态显示当前时间和倒计时的设计(附全码)_AX
- AS星尘粒子系统 初识2
- 不需要mysql的php博客_几款免费的不用数据库的php的cms
- apabi无限借阅的研究
- matlab 方差,方差分解——matlab 代码
- 提取Blast2go blast结果中的一部分
- 综合架构——网站服务
- 7-6 536 判定子串
- 复习单片机:点亮LED(内含实物图+硬件设计+软件编程+原始代码)
- 关于Linux的本地回环路由lo [127.0.0.1 ]