In deze tutorial zullen we leren wat een woordenboek is? Hoe kan het worden gebruikt? en een aantal handige functies die worden gebruikt voor het manipuleren van woordenboek.
woordenboeken lijken veel op lijsten met een extra parameter genaamd keys. Recall, hoe in lijsten en strings, gebruikten we de index als de parameter om toegang te krijgen tot elk element van de string/lijst., De belangrijkste onderscheidende factor tussen een lijst en een woordenboek zou zijn, dat in plaats van de index we sleutels gebruiken om toegang te krijgen tot de elementen van een woordenboek (of waarden om toegang te krijgen tot sleutels, werkt beide kanten op).
in tegenstelling tot een index kunnen sleutels van elk gegevenstype zijn, variërend van integer tot string. Dit maakt ze flexibeler in gebruik.
het maken van een woordenboek
omdat we flexibiliteit hebben in het leveren van de sleutel voor elk element in het woordenboek, zullen we elke sleutel expliciet moeten definiëren. Hieronder hebben we een woordenboek in tabelvorm. Voor elk element in het woordenboek hebben we er een sleutel aan gekoppeld.,
Key | Waarde |
---|---|
– Toets-1 | Element-1 |
– Toets-2 | Element-2 |
Toets-3 | Element-3 |
– Toets-4 | Element-4 |
– Toets-5 | Element-5 |
Een woordenboek in python kan worden gemaakt als:
>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}
Merk op dat de accolades die gebruikt worden hier, in tegenstelling tot de vierkante haakjes in de lijst. Hier Sleutel-1, Sleutel-2… zijn de sleutels voor Element-1, Element-2… respectievelijk., Daarom, als je toegang wilt krijgen tot een element van een woordenboek, moet je de sleutel voor dat element kennen. Bijvoorbeeld, om toegang te krijgen tot element van Key-3, gebruik dan,
>>>print( myDictionary);
‘Element-3’
ook moet in een woordenboek elk element een unieke sleutel hebben, omdat een sleutel wordt gebruikt om elk element van het woordenboek uniek te identificeren, maar het omgekeerde is niet waar, wat betekent dat elementen kunnen worden herhaald, maar sleutel moet uniek zijn.,
Dictionary with integer keys:
>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);
“Python”
Dictionary with string as keys:
StudyTonight: beste plaats om
te leren om een leeg woordenboek te maken, doe het volgende:
>>> emptyList = {}
de bovenstaande regel code heeft met succes een leeg woordenboek geïnitialiseerd. We kunnen eenvoudig elementen toevoegen aan een leeg woordenboek na de initialisatie. Stel dat u Delhi met sleutel India aan uw woordenboek wilt toevoegen, doe het dan als,
>>> emptyList = "Delhi"
en dit element wordt toegevoegd aan het woordenboek.,
>>> print(emptyList);
{“India”:”Delhi”}
toegang tot elementen van een woordenboek
elementen die zijn opgeslagen in een woordenboek kunnen worden benaderd net als lijsten in python, d.w.z. met behulp van de lus for
. Echter, terwijl we over elk element itereren, krijgen we de sleutel en niet de waarde van het element, daarom, om toegang te krijgen tot de waarde van het element, moeten we de sleutel net als index gebruiken, bijvoorbeeld: myDictionary
.,
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
het verwijderen van elementen in een woordenboek
elementen kunnen worden verwijderd met behulp van del
trefwoord, wat vergelijkbaar is met hoe het in een lijst wordt gedaan. Bijvoorbeeld, rekening houdend met onze website details dictionary, zal
>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}
als we de link sleutel en de bijbehorende waarde willen verwijderen, dan zal
>>> del identity
dat element verwijderen.,
>>> print (identity);
{“name”: “StudyTonight”, “type”: “Educational”, “field”: “tag”: “Best place to learn”}
element(en) toevoegen aan een woordenboek
stel dat u een extra element wilt toevoegen aan uw reeds geïnitialiseerde lijst met elementen, dan hoeft u alleen maar:
>>> identity
en het zal aan het woordenboek worden toegevoegd.
>>> print (identity);
{“name”:” StudyTonight”,” type”:”Educational”,” tag”:” Best place to learn”,” email”: “we@studytonight.,com”}
bestaande elementen in een woordenboek bijwerken
de functie update()
wordt gebruikt voor het samenvoegen van twee woordenboeken tot één. De gemeenschappelijke waarden van beide lijsten worden overschreven door het laatste woordenboek. Bijvoorbeeld, laten we aannemen dat er een ander woordenboek met de lijst van de beschikbare cursussen op StudyTonight, samen met de lijst gebruikt in het voorbeeld hierboven.,
we hebben nu Dus 2 lijsten – identity
en courseAvail
>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}
Stel dat we willen kopiëren alle elementen van courseAvail
om de lijst identity
, dan zijn we het gewoon moeten doen th volgende:
>>> identity.update(courseAvail)
Opmerking: In dit geval woordenboek identity
wordt bijgewerkt, en er zou geen effect hebben op woordenlijst courseAvail
.