Laten we beginnen met een eerste voorbeeld:
$ dict='India':'New Delhi', 'USA':'New York', 'UK':'Londen','Zuid-Afrika':'Kaapstad'
Door bovenstaande code te gebruiken, hebben we een woordenboek gemaakt met de naam dict. Als we het woordenboekdictaat willen afdrukken, hoeven we alleen deze code uit te voeren-
$ print(dict)Bovenstaande regel code drukt alle sleutelwaarden af die aanwezig zijn in het woordenboekdict. We kunnen in het bovenstaande voorbeeld zien waar landen sleutels zijn van woordenboek en hoofdsteden van landen als hun waarden.
Voor het ophalen van de waarde uit het woordenboek moeten we de sleutel als invoer opgeven.
$ print(dict['India'])'Nieuw-Delhi'
In het bovenstaande voorbeeld kunnen we zien hoe we de specifieke waarde uit het woordenboek kunnen halen. Wat denk je dat er zal gebeuren als we het land doorzoeken dat niet in het woordenboek voorkomt??
$ print(dict('Bhutan'))Als we de code uitvoeren, krijgen we een sleutelfout. We krijgen sleutelfouten wanneer we zoeken naar de sleutel die niet in het woordenboek staat.
Sleutelfout: 'Bhutan'Nu zullen we een heel belangrijk gebruiksvoorbeeld van een woordenboek zien. Laten we zeggen dat als we sleutels in verschillende formaten hebben, integer, laten we zeggen string of teken, zelfs een lijst kan ook de sleutel van een woordenboek zijn.
$ d=1: [1, 2, 3, 4], 'Ayan': 'Sharma'In het bovenstaande woordenboek d we kunnen zien dat we verschillende sleutels hebben met verschillende gegevenstypen en hetzelfde geldt voor de waarden. We hebben één waarde als lijst en een andere waarde is een string, dus nu kunnen we zien hoe goed het woordenboek is als het gaat om het omgaan met verschillende gegevenstypen.
Sleutel/waarde toevoegen aan Woordenboek
Nu zullen we zien hoe we een sleutelwaardepaar aan het woordenboek kunnen toevoegen.
$ Dict= # Verklaring van het lege woordenboek.$ Dict[0]='Welkom' # een sleutel 0 toegevoegd met de waarde 'Welkom'
$ Dict[1]='to' # een sleutel 1 toegevoegd met de waarde 'to'
$ Dict[2]='Python' # een sleutel 2 toegevoegd met de waarde 'Python'
Waarde van een sleutel bijwerken in Woordenboek
We kunnen ook de waarden van sleutels in het woordenboek bijwerken.
$ Dict[0]='Bedankt'Als we de bovenstaande regel code uitvoeren, verandert de waarde van sleutel 0 in het woordenboek van Welkom naar Bedankt. Zo kunnen we de waarden in het woordenboek bijwerken.
De sleutel-waarde uit het woordenboek verwijderen
We kunnen gewoon het commando (del.woordenboek(sleutel) ) dit commando verwijdert alle sleutelwaardeparen die aanwezig zijn in het woordenboek met de verstrekte sleutel.
$ del Dict[0]# Deze regel code verwijdert het sleutelwaardepaar met sleutel 0
$ del Dict[1]
#Deze regel code verwijdert het sleutelwaardepaar met sleutel 1
Als we alle sleutelwaardenparen in het woordenboek willen verwijderen. We kunnen het commando clear ().
$ Dict.Doorzichtig()# Deze regel code geeft ons het lege woordenboek Dict.
We kunnen ook de sleutel van het woordenboek verwijderen met de pop().
$ Dict = 1: 'Ayan', 'naam': 'is', 3: 'Goed'$ print(Dict.pop(1));
Ayaan
Woordenboek onder woordenboek
We kunnen een woordenboek hebben als een waarde die is gekoppeld aan een sleutel.
$ Dict = 1: 'Python', 3:'A': 'Welkom', 'B': 'Aan', 'C': 'Python'$ afdrukken (dictaat)
Als we de bovenstaande code uitvoeren, krijgen we de volgende uitvoer:
1: 'Python', 3: 'A': 'Welkom', 'B': 'Aan', 'C': 'Python'Laten we eens kijken hoe we toegang kunnen krijgen tot de elementen van het innerlijke woordenboek.
$ print(Dict[3]['A'])$ print(Dict[3]['B'])
$ print(Dict[3]['C'])
Als we de bovenstaande code uitvoeren, krijgen we de waarden die aanwezig zijn in het innerlijke woordenboek.
WelkomNaar
Python
Om te controleren of een sleutel in het woordenboek aanwezig is of niet. We kunnen de functie has_key() gebruiken, de functie has_key() is een booleaanse functie die true retourneert als een sleutel aanwezig is in het woordenboek of anders false retourneert.
$ Dict = 1: 'Ayan', 'naam': 'is', 3: 'Goed'$ print(Dict.has_key('1'))
# Woordenboek heeft sleutel 1 dus uitvoer is waar
afdrukken (Dictaat).has_key('2'))
# Dict heeft geen key2 dus output is false
Uitvoer van de bovenstaande code is:
waarniet waar
Conclusie
We moeten heel voorzichtig zijn bij het gebruik van een woordenboek in python, omdat het, in tegenstelling tot andere gegevensstructuren, sleutel-waardeparen opslaat, kan de sleutel niet worden herhaald als de sleutel wordt gedupliceerd, dan wordt de vorige sleutel overschreven. Waarden kunnen worden herhaald voor verschillende toetsen. Woordenboeken zijn erg handig wanneer we een sleutel en bijbehorende waarde moeten opslaan. Net als in ons eerste voorbeeld hebben we de provincies als sleutel en hoofdsteden van de landen als waarde. Dictionary is heel anders dan andere datastructuren; het moet worden gebruikt wanneer we het sleutel-waarde-paar hebben.