python中 如何将列表分类成字典
时间: 2023-10-22 16:06:45 浏览: 78
python实现 列表转换为字典
5星 · 资源好评率100%
可以使用 Python 中的 defaultdict 类和一个简单的循环来将列表分类成字典。
以下是示例代码:
```python
from collections import defaultdict
my_list = [('a', 1), ('b', 2), ('a', 3), ('c', 4), ('b', 5)]
my_dict = defaultdict(list)
for k, v in my_list:
my_dict[k].append(v)
print(dict(my_dict))
```
输出:
```
{'a': [1, 3], 'b': [2, 5], 'c': [4]}
```
在这个例子中,我们使用一个包含元组的列表来演示,其中每个元组都有一个键和一个值。我们将这个列表转换成一个字典,其中键是列表中的唯一值,而值是与该键相关联的所有值的列表。我们使用 defaultdict 类来确保每个键都有一个初始值,这是一个空列表。然后我们通过循环遍历整个列表,并将每个键和值添加到字典中。最后,我们将 defaultdict 转换为标准的 Python 字典类型,以便我们可以更方便地使用它。
阅读全文