single
Een Dictionary Maken in Python: Sleutel-Waardeparen Opslaan
Veeg om het menu te tonen
Een Python dictionary is een geordende, mutabele verzameling van unieke, onveranderlijke sleutels gekoppeld aan waarden van elk type, waarbij de invoegvolgorde behouden blijft en efficiënte toegang, toevoeging, bijwerking en verwijdering van items op sleutel mogelijk is.
De basis-syntaxis voor het aanmaken van een dictionary is als volgt:
dictionary_name = {
key1: value1,
key2: value2,
key3: value3
}
- Sleutels: moeten onveranderlijk zijn (bijv. strings, nummers, tuples). Een lijst of een andere dictionary kan geen sleutel zijn;
- Waarden: kunnen elk gegevenstype zijn (bijv. strings, nummers, lijsten, andere dictionaries).
Stel je beheert een bibliotheek en wilt informatie over een boek opslaan. Zo kun je een dictionary maken om de details van het boek weer te geven:
1234567book = { "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 elk onveranderlijk gegevenstype kunnen zijn. Je kunt bijvoorbeeld getallen als sleutels gebruiken om een index van bibliotheekplanken te maken:
12shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
In dit voorbeeld zijn getallen sleutels om genres aan specifieke bibliotheekplanken te koppelen.
Een immutable gegevenstype is een type gegevens dat na creatie niet kan worden gewijzigd. Voorbeelden zijn strings, getallen en tuples.
Wat gebeurt er als sleutels worden gedupliceerd in een dictionary?
In Python moeten dictionary-sleutels uniek zijn. Als dubbele sleutels worden opgegeven bij het maken of bijwerken van een dictionary, zal het laatste voorkomen van de sleutel de vorige overschrijven. Dit betekent dat de dictionary alleen de meest recente waarde die aan die sleutel is gekoppeld, zal behouden.
12book = {"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.
Veeg om te beginnen met coderen
Maak een dictionary genaamd library die informatie opslaat over minimaal drie boeken. Elke entry in de dictionary vertegenwoordigt een boek met het volgende formaat:
- Key: De titel van het boek (als string)
- Value: De auteur van het boek (als 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 de dictionary wordt aangemaakt met behulp van accolades {}, en dat elk key-value-paar gescheiden is door een komma.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.