python defalutdict函数用法
时间: 2023-06-07 16:10:12 浏览: 104
默认字典(defaultdict)是Python内置字典(dict)的子类,用于在字典中提供默认值。它使用默认工厂函数来填充缺少的键所对应的值,从而避免了在访问不存在的键时抛出KeyError异常的问题。默认工厂函数可以是任何可调用对象,例如int、list、set、lambda等等。下面是默认字典的用法示例:
```
from collections import defaultdict
# 创建一个以int为默认工厂函数的默认字典
dd = defaultdict(int)
# 对字典进行操作,自动创建缺少的键并初始化为0
dd['a'] += 1
dd['b'] += 2
dd['c'] += 3
print(dd) # defaultdict(<class 'int'>, {'a': 1, 'b': 2, 'c': 3})
```
在上述示例中,我们使用了int函数作为默认工厂函数,因此在访问不存在的键时,字典会自动创建该键并将其值初始化为0。如果我们使用的是list函数作为默认工厂函数,则字典会自动创建一个空列表并将其作为默认值。
阅读全文