collections之defaultdict
来源:互联网 发布:mfc编程实例pdf 编辑:程序博客网 时间:2024/06/01 09:06
python字典dict,在使用过程中,插入元素或者更新某个值时,在不知道key是否存在的情况下,一般都会有一个if的判断 。偶然发现 collections 模块中有 defaultdict 这个类,使用很方便。defaultdict 是dict的subclass。
直接看官网上介绍的示例:
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]d = defaultdict(list)for k, v in s: d[k].append(v)
统计词频:
s = 'mississippi'd = defaultdict(int)d = defaultdict(lambda:0)for k in s: d[k] += 1
其实我就是在看这个代码(How to Write a Spelling Corrector,21行代码实现)时发现这个defaultdict的。
另外,dict利用setdefault函数可以类似的实现这个功能,但是没有defaultdict简单和快捷。
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]d = {}for k, v in s: d.setdefault(k, []).append(v)
0 0
- collections之defaultdict
- collections.defaultdict
- Python collections.defaultdict 笔记
- Python collections.defaultdict()
- collections.defaultdict类的使用
- collections defaultdict(默认字典)
- Python collections.defaultdict() 的使用
- Python HackerRank|DefaultDict Tutorial(from collections import defaultdict)
- dict() 和collections.defaultdict的区别
- Python 3 collections.defaultdict() 与 dict的使用和区别
- Python collections.defaultdict() 与 dict的使用和区别
- Python collections.defaultdict()与dict的使用和区别
- python中collections 模块里的defaultdict()函数
- python设置默认字典(setdefault collections.defaultdict)
- Python的collections模块中defaultdict类型的用法
- Python collections.defaultdict() 与 dict的使用和区别
- collections.defaultdict() 与 dict的使用和区别
- Python标准库(3)——数据结构之defaultdict
- 怎样判断JDK已经安装成功
- thinkphp之Ajax提交和返回
- C++释放内存的问题
- vector(容器)、list(列表)、deque(双向队列)的区别与比较
- assert 与NDEBUG
- collections之defaultdict
- scrollView与ListView 冲突解决
- oracle for update实现线程同步取数据
- 小强和小明猜生日(20min)
- 第七周项目6 计算一周的工资
- 黑马程序员--代理+AOP--实现一个类似spring的可配置的简单AOP框架
- dumpsys activity
- select、poll、epoll之间的区别总结[整理]
- 倒闸操作