Python

Python-woordenboeksleutels gebruiken

Python-woordenboeksleutels gebruiken
We kunnen een woordenboek in python hetzelfde zien als een normaal vertaalwoordenboek waar we de betekenis van elk woord zien. In eenvoudige taal kunnen we een woordenboek zien als een sleutel-waardepaar als we in het woordenboek kijken naar de betekenis van een woord dat hoort bij het woordenboek dat in python wordt gebruikt.  Woordenboek is een gegevenstype in python dat erg handig is. Woordenboek heeft een sleutel en een bijbehorende waarde. In deze zelfstudie help ik u bij het begrijpen van het instellen van standaard python-waarden voor woordenboeken en u kunt elk systeem proberen waarop python is geïnstalleerd.  We kunnen zoeken naar de sleutel in een woordenboek en we kunnen de waarde ophalen die aan de sleutel is gekoppeld.

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.

Welkom
Naar
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:

waar
niet 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.

Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...
Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...