Python ordböcker

Python Ordbocker



En ordbok, en annan sammansatt datatyp som erbjuds av Python, är en samling objekt som kan jämföras med en lista. Ordboken, ofta känd som Python dict, är särskiljande bland de datastrukturer som ingår i Python. Du kommer att förstå grunderna i Python-ordböcker efter att ha slutfört den här guiden. Dessutom, hur man kommer åt och hanterar data från en ordbok. Efter att ha slutfört den här guiden måste du ha en gedigen förståelse för när och hur du använder en ordbok som datatyp. Dessutom kommer några av de mest populära inbyggda ordboksteknikerna att läras ut för dig.

Ordbok i Python

En Python-ordbok är en typ av datastruktur som gör det enkelt att skapa kod som är extremt effektiv. Eftersom dess nycklar kan hashas är denna datastruktur känd som en hashtabell på många andra språk.







Nyckel:värde-paren är ordnade i par. De kan jämföras med termer och deras definitioner från en vanlig ordbok. Det anses att nycklar och värden är mappade.



För att ytterligare förstå konceptet, låt oss titta på olika exempel som sträcker sig i komplexitet från enkla till komplicerade.



Exempel 1:

Låt oss börja med ett enkelt Python-ordboksexempel: Boknamnen fungerar som ordbokens nycklar, medan publiceringsåren fungerar som dess värden. Formeln 'nyckel: värde, nyckel: värde,' kan fortsätta för evigt.





En ordbok bokstavlig är den vi använder här. Det är en ordboksstruktur som är hårdkodad i ett programs källkod. Ordboksskapande och modifiering är också programmässigt möjligt.

Boknamn = {

'Hemligheten' : 2006 ,
'Tänk som en munk' : 2020


}



Exempel 2:

I det här exemplet visar vi dig hur du skapar en ordbok. En ordbok kan skapas genom att helt enkelt placera element inom parenteser och dela dem med kommatecken.

Ett objekt har ett par värden som uttrycks som en nyckel och dess associerade värde (nyckel: värde). Värden är föränderliga och kan vara av vilken datatyp som helst. Nycklar måste dock vara oföränderliga typer.

Nästa skärmdump visar hur den inbyggda dict()-funktionen också kan användas för att skapa en ordbok.

Skapandet av en tom ordbok visas i den första kodraden. Upprättandet av ordboken med heltalsnycklar visas i den andra kodraden. Konstruktionen av en ordbok med hjälp av blandade nycklar är då synlig. Skapandet av en ordbok med dict()-metoden visas på den sista raden i koden.

dict_one = { }

dikt_två = { 1 : 'Röd' , två : 'Orange' }

dikt_tre = { 'Namn' : 'Alex' , 1 : [ 4 , 12 , två ] }

dict_four = dikt ( { 1 : 'Rosa' , två : 'Penna' } )

Exempel 3:

Vi kommer åt ordbokens element i det här exemplet. Medan andra datatyper använder indexering i syfte att komma åt värden, använder en ordbok nycklar. Nycklar används inom hakparenteser [ ] eller när funktionen get() körs.

Här kommer vi att ändra koden från föregående exempel. Den återstående koden är identisk med den som finns ovan. Så vi börjar med den femte raden i koden. Här har vi byggt en ny ordbok med värdena för en persons namn och ålder. Namnet på den person som valts från ordboken som bildades på den tredje raden kod visas sedan i utskriftssatsen. Följande utskriftssats visar hur man får ett värde från en angiven ordbok med hjälp av get-metoden.

Den sista raden i koden indikerar att vi försöker komma åt ett värde som inte finns i ordboken. Detta kommer att skapa ett fel.

dict_one = { }

dikt_två = { 1 : 'Röd' , två : 'Orange' }

dikt_tre = { 'Namn' : 'Alex' , 1 : [ 4 , 12 , två ] }

dict_four = dikt ( { 1 : 'Rosa' , två : 'Penna' } )

dict_five = { 'namn' : 'Alex' , 'ålder' : 24 }

skriva ut ( dikt_tre [ 'Namn' ] )

skriva ut ( dict_five. skaffa sig ( 'ålder' ) )

skriva ut ( dict_one. skaffa sig ( 'adress' ) )

skriva ut ( dict_one [ 'adress' ] )

De bedömda ordboksvärdena visas här; likaså felmeddelandet när ordboken inte innehåller det angivna värdet.

Exempel 4:

Det här exemplet visar hur du redigerar och lägger till objekt i en ordbok. Ordböcker kan ändras. Genom att använda en uppdragsoperatör kan ett nytt objekt läggas till. På så sätt kan du också ändra värdena för de objekt som redan finns i ordboken.

Det befintliga värdet uppdateras om nyckeln redan finns där. Ett nytt par (nyckel: värde) läggs till i ordlistan när nyckeln inte finns.

Den första raden med kod visar att vi har byggt en ny ordbok. Åldersvärdet uppdateras sedan med den nya åldern. Se kodens andra rad. Den nyligen uppdaterade ordboken visas då. Det finns för närvarande ett nytt ord i ordboken. I vårt fall är det 'adress'.

dict_one = { 'namn' : 'Alex' , 'ålder' : 24 }

dict_one [ 'ålder' ] = 27

skriva ut ( dict_one )

dict_one [ 'adress' ] = 'Kanada'

skriva ut ( dict_one )

Du kan se i utgången att åldern har ändrats från 24 till 27 och att ett nytt ordbokselement (adress = Kanada) har lagts till.

Exempel 5:

I artikelns avslutande exempel kan du lära dig hur du tar objekt ur en ordbok. Metoden pop() används ofta för att ta bort ett specificerat objekt från en ordbok. När vi tillhandahåller nyckeln tar den här metoden bort objektet och returnerar värdet.

Metoden popitem() används här för att ta bort ett objekt. Om du vill radera alla objekt samtidigt använder du metoden clear(). Nyckelordet del kan också användas för att ta bort specifika termer eller hela vokabulären.

Du kan se (under skärmbilden) att en ordbok skapas i koden. Den reviderade ordboken skrivs sedan ut efter att ett specifikt objekt har raderats. Det godtyckliga objektet tas bort på den tredje raden i kod, och den modifierade ordboken skrivs ut på liknande sätt. De avslutande raderna visar att allt har tagits ur ordboken.

mitt_dikt = { 1 : två , 3 : 5 , två : 6 , 9 : elva , 3 : 22 }

skriva ut ( mitt_dikt. pop- ( 3 ) )

skriva ut ( mitt_dikt )

skriva ut ( mitt_dikt. jag dricker ( ) )

skriva ut ( mitt_dikt )

mitt_dikt. klar ( )

skriva ut ( mitt_dikt )

Du kan se att posterna har tagits ut ur ordboken i utgången.

Slutsats:

Du studerade Python-ordbokens grundläggande egenskaper i den här lektionen och upptäckte hur man hämtar och arbetar med ordboksinformation. Den här artikeln hjälper dig att förstå hur Python-ordbokens datastruktur fungerar och hur den kan användas kraftfullt och flexibelt för att lagra och hämta objekt såväl som data i dina applikationer.