In een CSV-bestand is een studentenlijst opgeslagen, waarbij elke student een groepsnummer toegewezen kreeg (een natuurlijk getal, strikt groter dan 0). De eerste lijn van het bestand bevat de hoofding van elke kolom, namelijk:
Voornaam;Familienaam;GroepDan volgt een reeks rijen, met op elke rij de gegevens van een student. Het is de bedoeling om een woordenboek te construeren, met als sleutel het groepsnummer (geheel getal, GEEN string !) en als waarde de lijst van studenten die dit groepsnummer hebben. Hierbij wordt elke student opgenomen met zijn volledige naam, namelijk voornaam gevolgd door familienaam, gescheiden door 1 spatie. De volgorde in deze lijst is dezelfde als de volgorde in het CSV-bestand.
Schrijf een functie lees_groepen()
met als enig argument de bestandsnaam van het CSV-bestand
waar deze gegevens te vinden zijn. Het resultaat van de functie is het gevraagde woordenboek.
De bestanden die Dodona gebruikt in de testcases vind je in het gecomprimeerde bestand InlezenVanGroepen.zip1.
Voornaam;Familienaam;Groep Zoe;Verstraete;1 Renee;Cornelissen;3 Inke;Kerkhofs;3 Hans;Jansens;4 Sofie;Zundert;1 Quinten;Truwant;1 Nick;Pieters;3
lees_groepen('GroepLijst_0_in.csv') = {1: ['Zoe Verstraete', 'Sofie Zundert', 'Quinten Truwant'], 3: ['Renee Cornelissen', 'Inke Kerkhofs', 'Nick Pieters'], 4: ['Hans Jansens']}