Schrijf de functie
unieke_woorden
waaraan een string als argument moet doorgegeven worden.
De string bevat een zin waarvan de woorden enkel bestaan uit kleine letters,
en van elkaar worden gescheiden door één enkele spatie.
Er komen geen leestekens voor in de zin.
De functie moet een lijst teruggeven, van alle unieke woorden uit de gegeven zin,
in alfabetische volgorde.
Voorbeeld
>>> unieke_woorden('zeven zatte zaventemse zotten zullen zeven zomerse zondagen zwemmen zonder zwembroek')
['zatte', 'zaventemse', 'zeven', 'zomerse', 'zondagen', 'zonder', 'zotten', 'zullen', 'zwembroek', 'zwemmen']
Tips
Zoek in de
API de extra mogelijkheden die je
hebt voor een
list
Ik vind het juiste type niet voor de parameters van deze functie.
def unieke_woorden(zin: str) -> list
Hoe geraak ik aan de woorden van de zin?
Splits de zin in woorden met de methode split
.
Hoe vermijd ik dat hetzelfde woord meerdere keren voorkomt in de lijst?
- Start met een lege lijst.
- Overloop alle woorden van de zin,
- indien het woord nog niet voorkomt in de lijst, dan voeg je het toe
Wat is het verschil tussen .sort
en sorted
?
- De methode
.sort
kan je toepassen op een list
en zal de list
sorteren.
- De Python functie
sorted
kan je toepassen op een iterable, dus ook op een list
,
maar deze zal een gesorteerde list
teruggeven, zonder de parameter te wijzigen.
Wat wordt bedoeld met iterable?
Dit is een verzamelnaam voor types waarover je kan 'itereren'. Het type list
is iterable.