python字典中相同的值分类
时间: 2023-05-30 16:05:16 浏览: 172
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
如果要将python字典中相同的值分类,可以使用 defaultdict 和 defaultdict(list)。例如:
```
from collections import defaultdict
d = {'a': 1, 'b': 2, 'c': 1, 'd': 3, 'e': 2}
d_new = defaultdict(list)
for k, v in d.items():
d_new[v].append(k)
print(d_new)
```
输出:
```
defaultdict(<class 'list'>, {1: ['a', 'c'], 2: ['b', 'e'], 3: ['d']})
```
这里使用了 defaultdict(list) 来定义一个空的字典。对于 d 中的每一个键值对,将键作为值,将值作为键,将相同的值的键放到同一个列表中。最后输出得到一个新的字典,其中每一个值都是一个列表,包含了原字典中所有相同的值所对应的键。
阅读全文