将python字典中相同的值的键合并成列表
时间: 2023-05-22 08:03:49 浏览: 101
Python 字典一个键对应多个值的方法
5星 · 资源好评率100%
这可以使用 defaultdict 来实现:
```python
from collections import defaultdict
def merge_dict(d):
result = defaultdict(list)
for k, v in d.items():
result[v].append(k)
return result
d = {'a': 1, 'b': 2, 'c': 1, 'd': 3, 'e': 2, 'f': 3}
print(merge_dict(d))
```
输出结果为:
```python
defaultdict(<class 'list'>, {1: ['a', 'c'], 2: ['b', 'e'], 3: ['d', 'f']})
```
这样就将字典中相同的值的键合并成了列表。
阅读全文