From fb1fe58f12c8acb6acac9f093705be2feea9a9af Mon Sep 17 00:00:00 2001 From: geek1834 <44375459+geek1834@users.noreply.github.com> Date: Mon, 22 Oct 2018 23:28:25 +0530 Subject: [PATCH] reverse-dict.py --- SOLUTIONS/reverse-dict.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 SOLUTIONS/reverse-dict.py diff --git a/SOLUTIONS/reverse-dict.py b/SOLUTIONS/reverse-dict.py new file mode 100644 index 00000000..5d6425f1 --- /dev/null +++ b/SOLUTIONS/reverse-dict.py @@ -0,0 +1,16 @@ +class ReversibleDict(dict): + + def reversed(self): + """ + Return a reversed dict, with common values in the original dict + grouped into a list in the returned dict. + + Example: + >>> d = ReversibleDict({'a': 3, 'c': 2, 'b': 2, 'e': 3, 'd': 1, 'f': 2}) + >>> d.reversed() + {1: ['d'], 2: ['c', 'b', 'f'], 3: ['a', 'e']} + """ + + revdict = {} + for k, v in self.iteritems(): + revdict.setdefaul