Welkom terug.
Ik heb je gezegd dat een woordenboek met waarden elk soort gegevenstype kan bevatten, maar hoe zit het met de
sleutels?
Tot nu toe heb ik alleen strings gebruikt om een sleutel aan te duiden.
Maar zou ik zoiets kunnen doen?
Zou ik zo een, twee, drie kunnen doen?
Nou, laten we eens kijken, laten we het proberen als ik een, twee, drie doe.
En ik klik op uitvoeren.
Ik krijg een, twee, drie, geweldig, dat werkt.
Hoe zit het met waar?
Als ik selecteer of ik een sleutel waar heb en ik klik op uitvoeren, werkt dat dan?
Ja, het lijkt erop dat het werkt.
Wat dacht je van een lijst?
Wat als ik een lijst heb van, laten we zeggen, slechts één?
Zou dat werken?
Als ik op uitvoeren klik, nee, het werkt niet, er staat uncatchable type list, wat betekent dat?
Woordenboeksleutels moeten een speciale eigenschap hebben.
Een sleutel moet onveranderlijk zijn, dat is een sleutel, kan niet veranderen en getallen booleans, ik bedoel, dit is een waarde
die niet kan veranderen.
Een string is, als je het je herinnert, een waarde die niet kan veranderen.
Het is onveranderlijk, maar een lijst, als je het je herinnert, kan worden gewijzigd.
Precies op een lijst kan ik, laten we zeggen, de index van nul opnieuw toewijzen aan iets anders.
Rechts.
Daarom zegt een woordenboek, hé, mijn sleutels, want ik sla ze op in het geheugen en ik wil ze
niet kwijtraken.
Het moet iets zijn dat bij mij niet zal veranderen.
Misschien komt er een programmeur binnen en verandert per ongeluk deze reeks van 100 om een index van iets anders te hebben.
We zullen.
Dictionary wil dat niet echt omdat het deze waarde niet wil verliezen.
Een woordenboeksleutel moet dus altijd onveranderlijk zijn.
En terwijl we een paar andere dingen leren, zoals een paar die we in aankomende video's zullen zien, kun je die ook
als sleutels gebruiken.
Meestal, 95, 99 procent van de tijd, is een sleutel voor een woordenboek echter meestal iets beschrijvends, zoals
een string.
OK, maar hoe zit dit, wat als we een andere string hebben?
Een, twee, drie, en laten we dit voor nu even verwijderen.
Wat gebeurt er als ik zoek naar een, twee, drie, de tekenreeks, als ik op uitvoeren klik, krijg ik hallo.
Een sleutel in een woordenboek moet uniek zijn omdat er maar één sleutel kan zijn omdat die sleutel een
boekenplank in die geheugenruimte gaat vertegenwoordigen.
Dus elke keer dat ik dezelfde sleutel doe en misschien een waarde toevoeg, wordt deze overschreven.
Dit bestaat dus niet meer.
Een sleutel moet uniek zijn en het is iets dat maar één keer goed kan bestaan.
Anders overschrijven we het, daarom zie je hier hallo.
We zijn de array kwijt.
Een twee drie.
Laten we dit idee wat nader onderzoeken in de volgende video.