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