Deze oefening heeft als doel om de basishandelingen met dictionary in te oefenen.

We werken met een dictionary van films.

Elk element in de lijst heeft als key de naam van een film en als overeenkomstige value een list met jaartallen waarop deze films gereleased zijn.

Voorbeeld: d = {"Star Wars": [1977, 2008, 2019, 1999, 2008, 2003, 2017, 2015, 2002], "Back To The Future": [1985, 1989, 1990], "The Hunger Games": [2012, 2013, 2014], "Die Hard": [1988, 1990, 2007, 1995, 2013], "Casablanca": [1942]}

Opgave

groeperen

Schrijf een functie omdraaien met één argument: een dictionary van films zoals hierboven gedefineerd.

De functie groepeert de films per aantal releases.

De functie retourneert opnieuw een dictionary, maar nu zijn de keys gehele getallen met als betekenis een aantal releases en de values zijn sets met één of meer films die het overeenkomstig aantal releases (= aantal jaartallen in de list) hebben.

Merk op: zowel set als dictionary zijn ongeordende sequenties. De volgorde van de aantallen, of van de films binnen de sets zijn dus niet van belang.

Voorbeeld

>>> groeperen({"Star Wars": [1977, 2008, 2019, 1999, 2008, 2003, 2017, 2015, 2002], 
     "Back To The Future": [1985, 1989, 1990], 
     "The Hunger Games": [2012, 2013, 2014],
     "Die Hard": [1988, 1990, 2007, 1995, 2013], 
     "Casablanca": [1942]})
{1: {'Casablanca'}, 3: {'Back To The Future', 'The Hunger Games'}, 5: {'Die Hard}, 9: {'Star Wars'}}