Een Woordenboek Maken in Python: Sleutel-Waardeparen Opslaan
De basis syntaxis voor het maken van een woordenboek is als volgt:
python
Sleutels: moeten onveranderlijk zijn (bijv. strings, nummers, tuples). Een lijst of een ander woordenboek kan niet de sleutel zijn;
Waarden: kunnen elk gegevenstype zijn (bijv. strings, nummers, lijsten, andere woordenboeken).
Stel je voor dat je een bibliotheek beheert en informatie over een boek wilt opslaan. Hier is hoe je een woordenboek kunt maken om de details van het boek weer te geven:
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
Dit woordenboek gebruikt strings als sleutels om informatie over het boek op te slaan.
Woordenboeken staan toe dat sleutels van elk immutable gegevenstype zijn. Bijvoorbeeld, je kunt nummers gebruiken als sleutels om een index van bibliotheekplanken te maken:
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
In dit voorbeeld zijn nummers sleutels om genres aan specifieke bibliotheekplanken te koppelen.
Opmerking
Een immutable gegevenstype is een type gegevens dat na creatie niet kan worden gewijzigd. Voorbeelden zijn strings, nummers, en tuples.
Wat gebeurt er als sleutels worden gedupliceerd in een woordenboek?
In Python moeten woordenboeksleutels uniek zijn. Als er dubbele sleutels worden opgegeven bij het maken of bijwerken van een woordenboek, zal de laatste voorkoming van de sleutel de vorige overschrijven. Dit betekent dat het woordenboek alleen de meest recente waarde die aan die sleutel is gekoppeld, zal behouden.
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
In dit geval overschrijft de tweede "title"
-sleutel met de waarde "Animal Farm"
de eerste "title"
-sleutel.
Swipe to start coding
Maak een woordenboek genaamd library
dat informatie opslaat over ten minste drie boeken. Elke invoer in het woordenboek moet een boek vertegenwoordigen met het volgende formaat:
- Sleutel: De titel van het boek (als een string)
- Waarde: De auteur van het boek (als een string)
Je kunt de volgende gegevens gebruiken:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
Zorg ervoor dat het woordenboek wordt gemaakt met behulp van accolades {}
, en dat elk sleutel-waarde paar wordt gescheiden door een komma.
Oplossing
Bedankt voor je feedback!