collections.defaultdict()
时间: 2023-10-29 21:04:51 浏览: 128
简介Python的collections模块中defaultdict类型的用法
`collections.defaultdict()` 是 Python 中的一个类,它是 `dict` 类的一个子类。它的作用是在字典中添加默认值,以防止键不存在时出现 `KeyError` 异常。
在使用普通的字典时,如果访问一个不存在的键,会抛出 `KeyError` 异常。但是使用 `defaultdict`,当访问一个不存在的键时,会自动创建一个默认值并返回。这个默认值是在创建 `defaultdict` 时指定的类型,默认为 `None`。
下面是一个使用 `defaultdict` 的例子:
```python
from collections import defaultdict
# 创建一个默认值为0的defaultdict
d = defaultdict(int)
# 访问不存在的键
print(d['key']) # 输出: 0
# 字典中原本没有该键,但是访问后自动创建并返回默认值
print(d) # 输出: defaultdict(<class 'int'>, {'key': 0})
```
通过使用 `defaultdict`,我们可以避免对字典中不存在的键进行额外的判断和处理,提高了代码的简洁性和可读性。
阅读全文