👀 Voorbeeld - Vertaling Frans - Nederlands

Een woordenboek Frans - Nederlands doet het omgekeerde: elk Frans woord moet gemapt worden op de Nederlandse vertaling ervan. Bijvoorbeeld, chien → hond, chat → kat, lapin → konijn. We passen de datastructuur aan om dit woordenboek digitaal voor te stellen.

woordenboek = { 'chien': 'hond', 'chat': 'kat', 'lapin': 'konijn' }
print('Het Nederlandse woord voor chien is', woordenboek['chien'])
print('Het Nederlandse woord voor chat is', woordenboek['chat'])
print('Het Nederlandse woord voor lapin is', woordenboek['lapin'])

Probeer deze code uit in de sandbox.

⚠️ Let op!

Ook in het Frans komt elk woord maar één keer voor. Indien er voor een woord meerdere vertalingen bestaan, zoals voor chat, dan kunnen we als waarde een verzameling van vertalingen in de map steken.

woordenboek = { 'chien': 'hond', 'chat': {'kat', 'poes'}, 'lapin': 'konijn' }
print('Het Franse woord chat kan je vertalen als', woordenboek['chat'])

Probeer nu deze code uit in de sandbox.

💡 Wist je dat…

een verzameling niet gebruikt kan worden als sleutel? 🗝️ Dit komt omdat een verzameling muteerbaar is, wat voor problemen zou kunnen zorgen in de map.

🧠 Denkoefening – Verzameling of lijst van vertalingen?

Indien er twee of meerdere vertalingen mogelijk zijn werken we met een verzameling, niet met een lijst. Verklaar waarom!

💻 Programmeeroefening - Woordenboek uitbreiden

Kopieer en plak de deze regel in de editor hieronder.

woordenboek = { 'chien': 'hond', 'chat': {'kat', 'poes'}, 'lapin': 'konijn' }

Haal de verzameling van vertalingen voor ‘chat’ uit het woordenboek. Voeg een print() toe die “De vertaling van chat is kat of poes” print, door gebruik te maken van de verzameling. Kat moet altijd voor poes komen. Maak daarvoor gebruik van de sorted() functie.