defaultdict的妙用
来源:互联网 发布:活动报名软件 编辑:程序博客网 时间:2024/06/06 12:38
python中的内置库collections中有个defaultdict,这个具体的用法就不说了,资料很多,确实好用。
但是想在嵌套的dict中使用defaultdict就比较麻烦了,正好在网上看到一个相关的, 使用递归解决了这个问题,非常的妙:
from collections import defaultdictdef tree(): return defaultdict(tree)
使用如下:
c = defaultdict(tree)c['h']['username'] = 'xxx'c['l']['username'] = 'xxxx'
这样即使嵌套很多层字典也不会有keyerror的问题了。
还可以通过重载符来实现:
#这个实现的方式更优雅class Tree(dict): def __missing__(self, key): value = self[key] = type(self)() return valuetree = Tree()
1 0
- defaultdict的妙用
- defaultdict的使用场景
- Python 的defaultdict用法
- collections.defaultdict类的使用
- Python collections.defaultdict() 的使用
- python中defaultdict方法的使用
- [Python-tools]defaultdict的使用场景
- Python的defaultdict模块和namedtuple模块
- defaultdict 和 namedtuple 的使用(python)
- defaultdict与{}创建字典时的区别
- python中defaultdict方法的使用
- Python的defaultdict模块和namedtuple模块
- python中defaultdict方法的使用
- python中defaultdict方法的使用
- python中defaultdict方法的使用
- python中defaultdict方法的使用
- dict() 和collections.defaultdict的区别
- python中defaultdict方法的使用
- CentOS6上面的samba安装基础
- 统计学习精要 (Elements of Statistical Learning ) 习题 5.9
- Mongodb GridFS、服务器脚本和数据库引用
- Mac上的Eclipse的常用快捷键
- 阿里云RDS与ECS服务器数据库做主从 [精]
- defaultdict的妙用
- java局部内部类
- redis杂记
- Hibernate第一篇【介绍Hibernate,简述ORM,快速入门】
- POJ 1028 Web Navigation 笔记
- pair的使用
- 希尔排序
- Cos鸣人:我要走自己的Java开发之路
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?