In de vorige oefening werd voor elk woord maar één synoniem bijgehouden. Dit wordt nu aangepast.
Opgave
Schrijf de functie
alle_synoniemen(bestandsnaam)
die het opgegeven bestand inleest.
Behoud de aanpassingen uit de vorige oefening (
lees_synoniemen_ChatGPT
) maar pas
de dictionary aan zodat alle synoniemen van een woord worden bijgehouden in een lijst.
In de lijst mag elk synoniem maar één keer voorkomen.
De synoniemen moeten bovendien alfabetische geordend worden.
Gebruik dezelfde bestanden als in de vorige oefening.
Voorbeeld
>>> alle_synoniemen("kort.csv")
{'rustig': ['ontspannen'], 'ontspannen': ['rustig'], 'wandelen': ['stappen'], 'stappen': ['wandelen'], 'slim': ['intelligent', 'verstandig'],
'intelligent': ['slim'], 'zwijgen': ['stil zijn'], 'verstandig': ['slim']}
Tips
Ik vind het juiste type niet voor de parameters van deze functie.
def alle_synoniemen(bestandsnaam: str) -> dict
Hoe kan ik meerdere synoniemen bijhouden voor één woord?
Gebruik als value
een lijst.
Kan ik direct iets toevoegen aan de lijst?
Neen! De eerste keer moet je de lijst initialiseren met d[key]=[]
.
Hoe kan ik een synoniem toevoegen aan een bestaande lijst?
Je kan dit direct toevoegen aan de lijst met d[key].append(value)
.
Hoe kan ik de synoniemen alfabetisch rangschikken?
Dit doe je best nadat het volledige bestand is ingelezen.
Overloop alle lijsten in de dictionary, en sorteer ze met .sort()
.