fork download
  1. import pprint
  2.  
  3. categories = {1 : "Antics", 2 : "Tickets", 3: "Moviez",
  4. 4 : "Music", 5 : "Photography", 6 : "Gamez", 7 : "Bookz",
  5. 8 : "Jewelry", 9 : "Computers", 10 : "Clothes"}
  6.  
  7. items = {"Picture" : 1, "Clock" : 1, "Ticket for Mettalica concert" : 2,
  8. "Ticket for Iron Maiden concert" : 2, "Ticket for Placebo concert" : 2,
  9. "The pianist" : 3, "Batman" : 3, "Spider-Man" : 3,
  10. "WoW" : 6, "Cabal" : 6, "Diablo 3" : 6, "Diablo 2" : 6,
  11. "Thinking in Java" : 7, "Thinking in C++" : 7, "Golden ring" : 8,
  12. "Asus" : 10, "HP" : 10, "Shoes" : 11}
  13.  
  14. output = {}
  15.  
  16. for title, cat_id in items.items():
  17. try:
  18. output.setdefault(categories[cat_id], []).append(title)
  19. except KeyError:
  20. print("nie ma kategorii o id {}!".format(cat_id))
  21.  
  22. pprint.pprint(output)
Success #stdin #stdout 0.09s 10864KB
stdin
Standard input is empty
stdout
nie ma kategorii o id 11!
{'Antics': ['Picture', 'Clock'],
 'Bookz': ['Thinking in C++', 'Thinking in Java'],
 'Clothes': ['Asus', 'HP'],
 'Gamez': ['Diablo 3', 'Diablo 2', 'Cabal', 'WoW'],
 'Jewelry': ['Golden ring'],
 'Moviez': ['The pianist', 'Batman', 'Spider-Man'],
 'Tickets': ['Ticket for Mettalica concert',
             'Ticket for Placebo concert',
             'Ticket for Iron Maiden concert']}