defaultdict(list)怎么使用,代码举例
时间: 2024-02-20 07:01:39 浏览: 55
下面是一个使用 `defaultdict(list)` 的简单示例:
```python
from collections import defaultdict
# 创建一个 defaultdict,值为列表
dd = defaultdict(list)
# 向字典中添加一些数据
dd['a'].append(1)
dd['b'].append(2)
dd['a'].append(3)
# 输出字典的内容
print(dd)
# 输出:defaultdict(<class 'list'>, {'a': [1, 3], 'b': [2]})
```
在这个示例中,我们首先导入了 `defaultdict` 类型,然后创建了一个 `defaultdict(list)`,表示默认值是一个空列表。接着,我们向 `dd` 中添加了一些数据,包括 `a: [1, 3]` 和 `b: [2]`。最后,我们输出了 `dd` 的内容,可以看到 `dd` 中的值被正确地分组到了 `a` 和 `b` 两个键下的列表中。如果我们使用普通的字典类型,当我们向不存在的键中添加数据时,会抛出 KeyError 异常,但是使用 `defaultdict(list)` 就不会有这个问题。
阅读全文