python+defaultdict(list)
时间: 2024-01-16 07:05:10 浏览: 128
简介Python的collections模块中defaultdict类型的用法
Python中的defaultdict(list)是一个字典类型,它会自动构建一个默认value为list的字典。当你访问字典中不存在的键时,defaultdict会自动创建一个空列表作为对应的值。这使得你可以直接对字典中的列表进行操作,而不需要担心键不存在的情况。
下面是一个例子,展示了如何使用defaultdict(list)构建一个字典,并向其中添加元素:
```python
from collections import defaultdict
result = defaultdict(list)
data = [("p", 1), ("p", 2), ("p", 3), ("h", 1), ("h", 2), ("h", 3)]
for (key, value) in data:
result[key].append(value)
print(result) # defaultdict(<class 'list'>, {'p': [1, 2, 3], 'h': [1, 2, 3]})
```
在这个例子中,我们首先导入了defaultdict类。然后,我们创建了一个名为result的defaultdict对象,其默认值为一个空列表。接下来,我们遍历data列表中的元素,将键和值添加到result字典中。当我们访问一个不存在的键时,defaultdict会自动创建一个空列表,并将其作为对应的值。
阅读全文