本篇内容节选和改编自
《Python 进阶》
Python除了dict外,还有个defaultdict。与dict不同的是,defaultdict不需要事先检查key是否存在。下面介绍下defaultdict的用法。
1 | from collections import defaultdict |
运行输出:
1 | # defaultdict(<type 'list'>, |
另一个重要的例子是: 当在dict里进行嵌套赋值时,如果key不存在,会触发KeyError异常,使用defaultdict可以解决这个问题。
先看一个例子:
1 | some_dict = {} |
解决方案:
1 | import collections |
使用 json.dumps打印some_dict:
1 | import json |