collections.defaultdict类的使用
2016-02-22 16:34
429 查看
defaultdict可以通过传入一个可执行对象,为不存在的key赋予默认值。
举例:
从上面的例子可以看出,访问defaultdict对象中不存在的key,会执行传入的函数,并用函数返回值赋值给key。
defaultdict的相关帮助描述如下:
| __missing__(...)
| __missing__(key) # Called by __getitem__ for missing key; pseudo-code:
| if self.default_factory is None: raise KeyError((key,))
| self[key] = value = self.default_factory()
| return value
举例:
>>> def f(): yield 1 yield 2 yield 3 >>> it=f() >>> test=defaultdict(lambda:next(it)) >>> test defaultdict(<function <lambda> at 0x02C195B0>, {}) >>> test.items() [] >>> test['a'] 1 >>> test['b'] 2 >>> test['c'] 3 >>> test.items() [('a', 1), ('c', 3), ('b', 2)]
从上面的例子可以看出,访问defaultdict对象中不存在的key,会执行传入的函数,并用函数返回值赋值给key。
defaultdict的相关帮助描述如下:
| __missing__(...)
| __missing__(key) # Called by __getitem__ for missing key; pseudo-code:
| if self.default_factory is None: raise KeyError((key,))
| self[key] = value = self.default_factory()
| return value
相关文章推荐
- Python标准库defaultdict模块使用示例
- python--字典初始化
- [Python-tools]defaultdict的使用场景
- Python中的defaultdict
- python模块-collections
- week03_python内置数据结构_缺省字典顺序字典
- Iterator and Generator-2
- python中defaultdict的用法详解
- Python中defaultdict与lambda表达式用法实例小结
- Python中的defaultdict与__missing__()使用介绍
- 在Python中使用defaultdict初始化字典以及应用方法
- Python dict和defaultdict使用实例解析
- Linux NAT转发设定
- Cairo教程
- 自定义Xcode代码片段
- 值得收藏的文章(杂七杂八)
- php-fpm upstream sent too big header while reading response header from upstream
- cdh 不在 sudoers 文件中。此事将被报告。
- Tabbar上拉隐藏下拉显示
- 我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)