python defaultdict
来源:互联网 发布:大学生旅游的地方知乎 编辑:程序博客网 时间:2024/05/19 16:21
Python标准库中collections对集合类型的数据结构进行了很多拓展操作,这些操作在我们使用集合的时候会带来很多的便利,多看看很有好处。
defaultdict是其中一个方法,就是给字典value元素添加默认类型
from collections import defaultdictdef default_factory(): return 'default value'dct =defaultdict(default_factory, demo='test')print 'dct:',dctprint 'demo:', dct['demo']print 'test=>', dct['test'] #key为'test'的元素不存在,defaultdict会有一个默认值输出结果:
dct: defaultdict(<function default_factory at 0x022E6E70>, {'demo': 'test'})demo=> testdemo=> default value
官方文档的这个例子就能看到这种写法的简洁了https://docs.python.org/2/library/collections.html#collections.defaultdict>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]>>> d = defaultdict(list)>>> for k, v in s:... d[k].append(v)...>>> d.items()[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]'''我们不在需要去使用has_key()或者in等等方式,去判断一个key是否存在,再进行下来的操作。defaultdict已经为你定义好了默认值。
0 0
- python defaultdict
- python defaultdict
- python defaultdict
- python : defaultdict
- python defaultdict
- python defaultdict
- python defaultdict
- python中的defaultdict
- Python collections.defaultdict 笔记
- Python collections.defaultdict()
- Python 的defaultdict用法
- Python defaultdict用法
- Python defaultdict(int)
- Python 进阶 —— defaultdict
- 理解 Python 语言中的 defaultdict
- Python collections.defaultdict() 的使用
- 理解 Python 语言中的 defaultdict
- Python HackerRank|DefaultDict Tutorial(from collections import defaultdict)
- windows信号量使用
- Adaboost 算法
- bat中echo 和 @echo有何区别?
- 这是一篇测试
- 一例硬盘逻辑坏道修复案例
- python defaultdict
- iOS开发常用的RGB色值
- 数组
- Java Message Servicec - ActiveMQ
- windows C++ 用信号量控制线程
- SQL删除重复数据方法
- Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框 【不定期更新】
- leetcode || 46、Permutations
- C#操作Excel文件(读取Excel,写入Excel)