Re: [问题] 找出dict中有相同value的key

楼主: Hsins (翔)   2019-12-20 14:49:21
※ 引述《renshin (阿信)》之铭言:
: 请问要如何用dict中的value找key呢?
: 例如有个dict
: d = {'a':'100', 'b':'200', 'c':'200', 'd':'100', 'e':'150'}
: 想把带有相同value的key集合起来成各自一个list
: 或者可能形成一个新的dict,如
: Newd = {'100':['a','d'], '150':'e', '200':['b','c']}
: 请问有大大可以教一下新手小嫩吗?
: 谢谢
用 for 去遍历 dict 中的 key 跟 value 就可以了
```python
# declare the result dict to store reversed dict
result = {}
# traverse original dict
d = {'a': '100', 'b': '200', 'c': '200', 'd': '100', 'e': '150'}
for k, v in d.items():
result.setdefault(v, list()).append(k)
```
作者: renshin (阿信)   2019-12-20 15:16:00
感谢大大教学!!但我原data就是dict,似乎无法用defaultdict??
楼主: Hsins (翔)   2019-12-20 15:21:00
defaultdict 没有用在你原来的 dict
作者: cuteSquirrel (松鼠)   2019-12-20 17:38:00
作者: onegoman (SKY)   2019-12-24 20:48:00
推。

Links booklink

Contact Us: admin [ a t ] ucptt.com