Doodle1 is een online toepassing voor het inplannen van activiteiten (vergaderingen, feestjes, …) waaraan verschillende personen moeten deelnemen. Aan de deelnemers wordt gevraagd om op een kalender aan te geven wanneer ze vrij zijn, zodat de coördinator van de activiteit de datum en het uur kan vastleggen waarop iedereen zich kan vrijmaken.

Hieronder een ingevulde doodle voor 14 opeenvolgende dagen, ingevuld door drie personen.

De ingevulde doodle wordt bijgehouden in een .csv-bestand, zoals doodle.csv2 Hieronder het .csv-bestand geopend in Excel.

Open nu ook het .csv-bestand in VSCode, dan zie je volgende informatie:

Merk op:

Opdracht

Schrijf de functie overzicht(bestandsnaam) die een dictionary teruggeeft, waarin je voor elke dag de namen bijhoudt van alle deelnemers die vrij zijn die dag.
In de dictionary staan de sleutels in de volgorde zoals vermeld in het bestand. Er kunnen dus ook lege lijsten voorkomen.

Let op! je mag het bestand maar één keer inlezen.

Er wordt geen foutafhandeling gevraagd in deze oefening. Je mag dus veronderstellen dat het bestand gestructureerd is zoals hiervoor beschreven.

Voorbeeld

>>> overzicht('doodle.csv')
{'zo 1': ['Alice', 'Chris'], 'ma 2': ['Alice', 'Bob', 'Chris'], 'di 3': ['Alice', 'Bob'], 'wo 4': [], 
'do 5': ['Alice', 'Bob', 'Chris'], 'vr 6': ['Alice', 'Bob', 'Chris'], 'za 7': [], 'zo 8': [], 'ma 9': [], 'di 10': [], 
'wo 11': [], 'do 12': [], 'vr 13': ['Alice', 'Bob', 'Chris'], 'za 14': ['Alice', 'Bob', 'Chris']}