Woordenboeken, ook bekend als associatieve arrays of associatieve lijsten, zijn in Python een fundamentele gegevensstructuur. Ze stellen je in staat om gegevens in de vorm van sleutel-waarde-paren efficiënt te organiseren en erop te toegang te krijgen. Deze flexibiliteit maakt ze bijzonder nuttig voor veel programmeertaken. In deze handleiding leer je hoe je met woordenboeken in Python werkt en welke basisfuncties ze bieden.
Belangrijkste bevindingen
- Woordenboeken gebruiken sleutel-waarde-paren voor het opslaan van gegevens.
- Toegang tot waarden geschiedt via sleutels, niet via numerieke indexen.
- Foutafhandeling is belangrijk bij toegang tot niet-bestaande sleutels.
- Woordenboeken maken het mogelijk om invoer toe te voegen, bij te werken en te verwijderen.
Stap-voor-stap handleiding
Om in Python met woordenboeken te werken, volg je de volgende stappen:
1. Een leeg woordenboek maken
Om een leeg woordenboek in Python te maken, gebruik je accolades.
Op dit punt heb je een leeg woordenboek gemaakt.
2. Sleutel-waarde-paren toevoegen
Nu wil je waarden aan je woordenboek toevoegen. Dit gebeurt door waarden aan sleutels toe te wijzen. Bijvoorbeeld, je zou leeftijden van personages uit een film of boek kunnen opslaan.
Deze regels creëren de overeenkomstige sleutel-waarde-paren voor de personages Legolas, Aragorn en Frodo.
3. Toegang tot waarden
Om toegang te krijgen tot de waarden in je woordenboek, gebruik je de sleutel. Dit kun je doen met de print-functie.
Hiermee wordt de leeftijd van Legolas, die je eerder hebt opgeslagen, weergegeven.

4. Foutafhandeling
Het is belangrijk om ervoor te zorgen dat je alleen toegang krijgt tot sleutels die daadwerkelijk in je woordenboek aanwezig zijn. Als je probeert toegang te krijgen tot een niet-bestaande sleutel, krijg je een KeyError.
Deze code leidt tot een fout, omdat 'Sam' niet in het woordenboek is opgenomen.

5. Gebruik van de get-methode
Om veilig toegang te krijgen tot waarden zonder een fout te veroorzaken, kun je de get-methode gebruiken. Deze retourneert None wanneer de sleutel niet wordt gevonden, in plaats van een fout te genereren.
Als 'Sam' niet aanwezig is, geeft het "Niet gevonden" weer.

6. Waarden bijwerken
Het is eenvoudig om de waarden in een woordenboek bij te werken.
Nu heeft Frodo een nieuwe waarde.

7. Nieuwe invoeren toevoegen
Het toevoegen van nieuwe invoeren gebeurt op dezelfde manier.
Nu is Yoda een extra invoer in je woordenboek.
8. Invoeren verwijderen
Als je een invoer uit je woordenboek wilt verwijderen, kun je de del-operator gebruiken.
Yoda wordt uit het woordenboek verwijderd.

9. Alle invoeren verwijderen
Als je alle invoeren in je woordenboek wilt verwijderen, kun je de clear-methode gebruiken.
Nu is je woordenboek leeg.

10. Controleren of een sleutel aanwezig is
Het is soms nuttig om te weten of een sleutel in je woordenboek bestaat.
Deze query geeft terug of Frodo in het woordenboek aanwezig is of niet.

11. Lijst van alle sleutels
Als je alle sleutels in je woordenboek wilt ophalen, kun je de keys()-methode gebruiken.
Hiermee krijg je een overzicht van alle sleutels in het woordenboek.

Samenvatting – Inleiding tot Python Woordenboeken: Associatieve gegevensstructuren begrijpen
In deze handleiding heb je de basisprincipes van woordenboeken in Python leren kennen. Je weet nu hoe je ze maakt, toegang krijgt tot waarden, deze bijwerkt en verwijdert. Bovendien heb je ontdekt hoe je fouten kunt vermijden en de integriteit van je code kunt waarborgen.
Veelgestelde vragen
Hoe maak ik een woordenboek in Python?Gebruik accolades: D = {}.
Kan ik een woordenboek met waarden initialiseren?Ja, door sleutel-waarde-paren op te geven zoals D = {'Key': 'Waarde'}.
Wat gebeurt er als ik toegang krijg tot een niet-bestaande sleutel?Een KeyError wordt opgegooid.
Hoe kan ik alle sleutels van een woordenboek opnoemen?Gebruik de keys()-methode: D.keys().
Hoe verwijder ik een invoer uit een woordenboek?Gebruik de del-operator: del D['Sleutel'].