defaultdict与{}创建字典时的区别
来源:互联网 发布:手机怎么开通4g网络 编辑:程序博客网 时间:2024/06/05 05:22
最近在做spark教程中的lab3时,发现教程中有个语句使用了defaultdict(lambda: None)
创建字典,那么defaultdict()与{}有什么区别呢
defaultdict
众所周知,在字典中访问不存在的键时,将会报错
sample_one = [(0, 'mouse'), (1, 'black')]a = {} a.update(sample_one)a[i] for i in range(3)KeyError: 2
这是由于sample中没有键2,这时使用defaultdict()就可以避免报错
sample_one = [(0, 'mouse'), (1, 'black')]a = defaultdict(lambda : None)a.update(sample_one)a[i] for i in range(3)Out[34]: ['mouse', 'black', None]
由此可以看出,对于没有预先赋值的键,defaultdict(lambda: None)
默认初始化为None
扩展阅读http://blog.csdn.net/topfire7/article/details/19168799
0 0
- defaultdict与{}创建字典时的区别
- Python 3 collections.defaultdict() 与 dict的使用和区别
- Python collections.defaultdict() 与 dict的使用和区别
- Python collections.defaultdict()与dict的使用和区别
- Python collections.defaultdict() 与 dict的使用和区别
- collections.defaultdict() 与 dict的使用和区别
- dict() 和collections.defaultdict的区别
- kvc和字典在创建键值对时的相同与区别(setValue forKey )(setObject forKey)
- collections defaultdict(默认字典)
- python中defaultdict方法的使用【使字典默认的值为指定值】
- defaultdict的使用场景
- Python 的defaultdict用法
- defaultdict的妙用
- collections.defaultdict类的使用
- Python collections.defaultdict() 的使用
- 【Python】字典创建与操作
- 晴窗中文大侠字典包的创建与安装
- OC中不可变字典与可变字典的创建过程
- 多基站wifi混合定位
- 装饰者模式
- 机房----二
- Android 汉语转拼音
- 复习工厂模式想到的
- defaultdict与{}创建字典时的区别
- BZOJ2213: [Poi2011]Difference
- HttpClient网络请求
- [leetcode] 213. House Robber II
- gulp初体验
- easyUI动态设置显示隐藏折叠按钮(在JS中实现)
- C++ 模板详解
- Spring中依赖注入的两种方式的区别
- 类方法与静态方法