defaultdict()函数
时间: 2023-12-18 18:23:43 浏览: 51
python中defaultdict的用法详解
`defaultdict()`是Python中的一个内置函数,它是`dict`的一个子类,用于创建一个字典,它具有一个默认值,当查找的键不存在时,返回这个默认值,而不是抛出一个`KeyError`异常。
`defaultdict()`函数需要传入一个参数,这个参数是一个函数,用来初始化字典中不存在的键的值。常用的初始化函数有`int`、`list`和`set`等。例如,使用`defaultdict(int)`可以创建一个默认值为0的字典,使用`defaultdict(list)`可以创建一个默认值为空列表的字典。
下面是一个使用`defaultdict()`函数的示例代码:
```python
from collections import defaultdict
# 创建一个默认值为0的字典
d = defaultdict(int)
d['a'] = 1
d['b'] = 2
print(d['a']) # 输出1
print(d['c']) # 输出0,因为d中不存在键'c',默认值为0
# 创建一个默认值为空列表的字典
d = defaultdict(list)
d['a'].append(1)
d['b'].append(2)
d['a'].append(3)
print(d['a']) # 输出[1, 3]
print(d['c']) # 输出[],因为d中不存在键'c',默认值为空列表
```
在上面的示例代码中,我们创建了两个`defaultdict`对象,一个默认值为0,一个默认值为空列表。我们使用`d['a']`和`d['b']`分别向字典中添加了一些值,然后使用`d['c']`来访问一个不存在的键,发现返回的是默认值0或空列表。
阅读全文