import pprint
categories = { 1 : "Antics" , 2 : "Tickets" , 3 : "Moviez" ,
4 : "Music" , 5 : "Photography" , 6 : "Gamez" , 7 : "Bookz" ,
8 : "Jewelry" , 9 : "Computers" , 10 : "Clothes" }
items = { "Picture" : 1 , "Clock" : 1 , "Ticket for Mettalica concert" : 2 ,
"Ticket for Iron Maiden concert" : 2 , "Ticket for Placebo concert" : 2 ,
"The pianist" : 3 , "Batman" : 3 , "Spider-Man" : 3 ,
"WoW" : 6 , "Cabal" : 6 , "Diablo 3" : 6 , "Diablo 2" : 6 ,
"Thinking in Java" : 7 , "Thinking in C++" : 7 , "Golden ring" : 8 ,
"Asus" : 10 , "HP" : 10 , "Shoes" : 11 }
output = { }
for title, cat_id in items.items ( ) :
try :
output.setdefault ( categories[ cat_id] , [ ] ) .append ( title)
except KeyError :
print ( "nie ma kategorii o id {}!" .format ( cat_id) )
pprint .pprint ( output)
aW1wb3J0IHBwcmludAoKY2F0ZWdvcmllcyA9IHsxIDogIkFudGljcyIsIDIgOiAiVGlja2V0cyIsIDM6ICJNb3ZpZXoiLAogICAgICAgICAgICAgIDQgOiAiTXVzaWMiLCA1IDogIlBob3RvZ3JhcGh5IiwgNiA6ICJHYW1leiIsIDcgOiAiQm9va3oiLAogICAgICAgICAgICAgIDggOiAiSmV3ZWxyeSIsIDkgOiAiQ29tcHV0ZXJzIiwgMTAgOiAiQ2xvdGhlcyJ9CgppdGVtcyA9IHsiUGljdHVyZSIgOiAxLCAiQ2xvY2siIDogMSwgIlRpY2tldCBmb3IgTWV0dGFsaWNhIGNvbmNlcnQiIDogMiwKICAgICAgICAgIlRpY2tldCBmb3IgSXJvbiBNYWlkZW4gY29uY2VydCIgOiAyLCAiVGlja2V0IGZvciBQbGFjZWJvIGNvbmNlcnQiIDogMiwKICAgICAgICAgIlRoZSBwaWFuaXN0IiA6IDMsICJCYXRtYW4iIDogMywgIlNwaWRlci1NYW4iIDogMywKICAgICAgICAgIldvVyIgOiA2LCAiQ2FiYWwiIDogNiwgIkRpYWJsbyAzIiA6IDYsICJEaWFibG8gMiIgOiA2LAogICAgICAgICAiVGhpbmtpbmcgaW4gSmF2YSIgOiA3LCAiVGhpbmtpbmcgaW4gQysrIiA6IDcsICJHb2xkZW4gcmluZyIgOiA4LAogICAgICAgICAiQXN1cyIgOiAxMCwgIkhQIiA6IDEwLCAiU2hvZXMiIDogMTF9CgpvdXRwdXQgPSB7fQoKZm9yIHRpdGxlLCBjYXRfaWQgaW4gaXRlbXMuaXRlbXMoKToKICAgIHRyeToKICAgICAgICBvdXRwdXQuc2V0ZGVmYXVsdChjYXRlZ29yaWVzW2NhdF9pZF0sIFtdKS5hcHBlbmQodGl0bGUpCiAgICBleGNlcHQgS2V5RXJyb3I6CiAgICAgICAgcHJpbnQoIm5pZSBtYSBrYXRlZ29yaWkgbyBpZCB7fSEiLmZvcm1hdChjYXRfaWQpKQoKcHByaW50LnBwcmludChvdXRwdXQp
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']}