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