Een Dictionary Maken
Een Python dictionary is een geordende, mutabele verzameling van unieke, onveranderlijke sleutels die gekoppeld zijn aan waarden van elk type. De volgorde van invoegen blijft behouden en het biedt efficiënte toegang, toevoeging, bijwerking en verwijdering van items op basis van de sleutel.
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, getallen, tuples). Een lijst of een andere dictionary kan geen sleutel zijn;
- Waarden: kunnen elk gegevenstype zijn (bijv. strings, getallen, 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)
Deze dictionary gebruikt strings als sleutels om informatie over het boek op te slaan.
Dictionaries staan toe dat sleutels elk immutable gegevenstype kunnen zijn. Bijvoorbeeld, je kunt 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 de 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.
Bedankt voor je feedback!
single
Een Dictionary Maken
Veeg om het menu te tonen
Een Python dictionary is een geordende, mutabele verzameling van unieke, onveranderlijke sleutels die gekoppeld zijn aan waarden van elk type. De volgorde van invoegen blijft behouden en het biedt efficiënte toegang, toevoeging, bijwerking en verwijdering van items op basis van de sleutel.
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, getallen, tuples). Een lijst of een andere dictionary kan geen sleutel zijn;
- Waarden: kunnen elk gegevenstype zijn (bijv. strings, getallen, 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)
Deze dictionary gebruikt strings als sleutels om informatie over het boek op te slaan.
Dictionaries staan toe dat sleutels elk immutable gegevenstype kunnen zijn. Bijvoorbeeld, je kunt 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 de 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 over drie boeken opslaat. 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
Let op: Elke boektitel moet een unieke key zijn in je dictionary. Als je dezelfde titel meer dan eens gebruikt, wordt alleen de laatste waarde bewaard en worden eerdere entries overschreven. Raadpleeg de waarschuwing over dubbele keys in dit hoofdstuk.
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.