> For the complete documentation index, see [llms.txt](https://nining.website/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nining.website/python/func/builtin-module/collections.md).

# collections

### defaultdict

使用dict时，如果引用的key不存在，就会抛出`KeyError`, 如果希望key不存在时，返回一个默认值，就可用`defaultdict`

```python
from collections import defaultdict
dd = defaultdict(lambda: [])
dd['key']
>>> []
```

* &#x20;注意默认值是调用函数返回的，而函数在创建`defaultdict`对象时传入
* &#x20;在Key不存在时返回默认值，`defaultdict`的其他行为跟`dict`是完全一样的
