fork download
  1. import sys
  2. from collections import defaultdict
  3.  
  4. d = defaultdict(list)
  5. for line in sys.stdin:
  6. if line.strip(): # skip blank lines
  7. person, wine = line.split()
  8. d[wine].append(person)
  9.  
  10. from pprint import pprint
  11. pprint(dict(d))
Success #stdin #stdout 0.09s 8840KB
stdin
person1 wine2

person1 wine1

person2 wine1

person2 wine2

person2 wine3

person2 wine4

person2 wine5
stdout
{'wine1': ['person1', 'person2'],
 'wine2': ['person1', 'person2'],
 'wine3': ['person2'],
 'wine4': ['person2'],
 'wine5': ['person2']}