Python-woordenboeken

Python Woordenboeken



Een woordenboek, een ander samengesteld gegevenstype dat door Python wordt aangeboden, is een verzameling items die vergelijkbaar is met een lijst. Het woordenboek, ook wel bekend als Python dict, onderscheidt zich van de datastructuren die bij Python worden geleverd. U zult de basisprincipes van Python-woordenboeken begrijpen na het voltooien van deze handleiding. Bovendien, hoe u gegevens uit een woordenboek kunt openen en beheren. Na het voltooien van deze handleiding moet u een goed begrip hebben van wanneer en hoe u een woordenboek als gegevenstype kunt gebruiken. Bovendien zullen enkele van de meest populaire ingebouwde woordenboektechnieken aan u worden geleerd.

Woordenboek in Python

Een Python-woordenboek is een type gegevensstructuur waarmee het eenvoudig is om code te maken die uiterst effectief is. Omdat de sleutels kunnen worden gehasht, staat deze gegevensstructuur in veel andere talen bekend als een hashtabel.







De key:value-paren zijn in paren gerangschikt. Ze kunnen worden vergeleken met termen en hun definities uit een algemeen woordenboek. Er wordt van uitgegaan dat sleutels en waarden worden toegewezen.



Laten we, om het concept verder te begrijpen, eens kijken naar verschillende voorbeelden, variërend in complexiteit van eenvoudig tot gecompliceerd.



Voorbeeld 1:

Laten we beginnen met een eenvoudig Python-woordenboekvoorbeeld: de boeknamen dienen als de sleutels van het woordenboek, terwijl de publicatiejaren als de waarden dienen. De formule 'sleutel: waarde, sleutel: waarde' kan eeuwig doorgaan.





Een letterlijk woordenboek is degene die we hier gebruiken. Het is een woordenboekstructuur die hard gecodeerd is in de broncode van een programma. Het maken en wijzigen van woordenboeken is ook programmatisch mogelijk.

Book_names = {

'Het geheim' : 2006 ,
'Denk als een monnik' : 2020


}



Voorbeeld 2:

In dit voorbeeld laten we u zien hoe u een woordenboek maakt. Een woordenboek kan worden gemaakt door elementen eenvoudig tussen accolades te plaatsen en te delen door komma's.

Een item heeft een paar waarden die worden uitgedrukt als een sleutel en de bijbehorende waarde (sleutel: waarde). Waarden kunnen worden gewijzigd en kunnen van elk gegevenstype zijn. Sleutels moeten echter onveranderlijke typen zijn.

De volgende schermafbeelding laat zien hoe de ingebouwde dict()-functie ook kan worden gebruikt om een ​​woordenboek te maken.

Het maken van een leeg woordenboek wordt gedemonstreerd in de eerste regel code. De oprichting van het woordenboek met integer-sleutels wordt gedemonstreerd in de tweede regel code. De constructie van een woordenboek met behulp van gemengde sleutels is dan zichtbaar. Het maken van een woordenboek met behulp van de dict()-methode wordt gedemonstreerd in de laatste regel van de code.

dict_one = { }

dict_two = { 1 : 'Rood' , twee : 'Oranje' }

dict_three = { 'Naam' : 'Alex' , 1 : [ 4 , 12 , twee ] }

dict_four = dictaat ( { 1 : 'Roze' , twee : 'Pen' } )

Voorbeeld 3:

In dit voorbeeld hebben we toegang tot de elementen van het woordenboek. Terwijl andere gegevenstypen indexering gebruiken om toegang te krijgen tot waarden, gebruikt een woordenboek sleutels. Sleutels worden gebruikt tussen vierkante haken [ ] of wanneer de functie get() wordt uitgevoerd.

Hier gaan we de code van het vorige voorbeeld wijzigen. De resterende code is identiek aan die hierboven gevonden. We beginnen dus met de vijfde regel van de code. Hier hebben we een nieuw woordenboek gebouwd met de waarden van iemands naam en leeftijd. De naam van de geselecteerde persoon uit het woordenboek dat in de derde regel code is gevormd, wordt vervolgens weergegeven in de afdrukopdracht. De volgende print-instructie laat zien hoe u een waarde kunt verkrijgen uit een aangewezen woordenboek met behulp van de get-methode.

De laatste regel van de code geeft aan dat we proberen toegang te krijgen tot een waarde die niet in het woordenboek staat. Dit zal een fout veroorzaken.

dict_one = { }

dict_two = { 1 : 'Rood' , twee : 'Oranje' }

dict_three = { 'Naam' : 'Alex' , 1 : [ 4 , 12 , twee ] }

dict_four = dictaat ( { 1 : 'Roze' , twee : 'Pen' } )

dict_five = { 'naam' : 'Alex' , 'leeftijd' : 24 }

afdrukken ( dict_three [ 'Naam' ] )

afdrukken ( dict_five. krijgen ( 'leeftijd' ) )

afdrukken ( dict_one. krijgen ( 'adres' ) )

afdrukken ( dict_one [ 'adres' ] )

De beoordeelde woordenboekwaarden worden hier weergegeven; evenzo de foutmelding wanneer het woordenboek de opgegeven waarde niet bevat.

Voorbeeld 4:

Dit voorbeeld laat zien hoe u items kunt bewerken en toevoegen aan een woordenboek. Woordenboeken kunnen worden gewijzigd. Door een toewijzingsoperator te gebruiken, kan een nieuw item worden toegevoegd. Op deze manier kunt u ook de waarden wijzigen van de items die al in het woordenboek aanwezig zijn.

De bestaande waarde wordt bijgewerkt als de sleutel er al is. Een nieuw paar (sleutel: waarde) wordt toegevoegd aan het woordenboek wanneer de sleutel niet aanwezig is.

De eerste regel code laat zien dat we een nieuw woordenboek hebben gebouwd. De leeftijdswaarde wordt vervolgens bijgewerkt met de nieuwe leeftijd. Zie de tweede regel van de code. Het nieuw bijgewerkte woordenboek wordt dan getoond. Er staat momenteel een nieuw woord in het woordenboek. In ons geval is het 'adres'.

dict_one = { 'naam' : 'Alex' , 'leeftijd' : 24 }

dict_one [ 'leeftijd' ] = 27

afdrukken ( dict_one )

dict_one [ 'adres' ] = 'Canada'

afdrukken ( dict_one )

Je kunt in de output zien dat de leeftijd is gewijzigd van 24 naar 27 en dat er een nieuw woordenboekelement (adres = Canada) is toegevoegd.

Voorbeeld 5:

In het afsluitende voorbeeld van het artikel kun je leren hoe je items uit een woordenboek haalt. De methode pop() wordt veel gebruikt om een ​​gespecificeerd item uit een woordenboek te verwijderen. Wanneer we de sleutel verstrekken, verwijdert deze methode het item en retourneert als resultaat de waarde.

De methode popitem() wordt hier gebruikt om een ​​item te verwijderen. Gebruik de methode clear() om elk item in één keer te wissen. Het del trefwoord kan ook worden gebruikt om specifieke termen of het hele vocabulaire te verwijderen.

Je kunt (onder screenshot) zien dat er een woordenboek in de code is gemaakt. Het herziene woordenboek wordt vervolgens afgedrukt nadat een specifiek item is verwijderd. Het willekeurige item wordt verwijderd in de derde regel code en het gewijzigde woordenboek wordt op dezelfde manier afgedrukt. De slotregels laten zien dat alles uit het woordenboek is gehaald.

mijn_dictaat = { 1 : twee , 3 : 5 , twee : 6 , 9 : elf , 3 : 22 }

afdrukken ( mijn_dict. knal ( 3 ) )

afdrukken ( mijn_dictaat )

afdrukken ( mijn_dict. ik drink ( ) )

afdrukken ( mijn_dictaat )

mijn_dict. Doorzichtig ( )

afdrukken ( mijn_dictaat )

U kunt in de uitvoer zien dat de vermeldingen met succes uit het woordenboek zijn gehaald.

Conclusie:

Je hebt in deze les de fundamentele kenmerken van het Python-woordenboek bestudeerd en ontdekt hoe je woordenboekinformatie kunt ophalen en ermee kunt werken. Dit artikel helpt u te begrijpen hoe de gegevensstructuur van het Python-woordenboek werkt en hoe deze krachtig en flexibel kan worden gebruikt om zowel objecten als gegevens in uw toepassingen op te slaan en op te halen.