Låt oss börja med ett första exempel:
$ dict = 'India': 'New Delhi', 'USA': 'New York', 'UK': 'London','Sydafrika': 'Kapstaden'
Genom att använda ovanstående kod har vi skapat en ordbok med namnet dict. Om vi vill skriva ut ordbokens dikt måste vi bara köra den här koden-
$ print (dict)Ovanför kodraden skrivs alla nyckelvärden som finns i ordboksdiktan. Vi kan se i exemplet ovan var länder är nycklar till ordbok och huvudstäder i länder som sina värden.
För att hämta värdet från ordboken måste vi ange nyckeln som inmatning.
$ print (dict ['Indien'])'Nya Delhi'
I exemplet ovan kan vi se hur vi kan hämta det specifika värdet från ordboken. Vad tror du kommer att hända om vi söker i det land som inte finns i ordboksdiktan?
$ print (dict ('Bhutan'))Om vi kör koden får vi ett nyckelfel. Vi får nyckelfel när vi söker efter nyckeln som inte finns i ordboken.
Nyckelfel: 'Bhutan'Nu kommer vi att se ett mycket viktigt användningsfall för en ordbok. Låt oss säga att om vi har nycklar i olika format så kan heltalet säga sträng eller karaktär, även en lista kan också vara nyckeln till en ordlista.
$ d = 1: [1, 2, 3, 4], 'Ayan': 'Sharma'I ordlistan ovan d vi kan se att vi har olika nycklar med olika datatyper och samma sak gäller värdena. Vi har ett värde som en lista och ett annat värde är en sträng, så nu kan vi se hur bra ordboken är när det gäller hantering av olika datatyper.
Lägga till nyckel-värde i ordlistan
Nu får vi se hur vi kan lägga till ett nyckelvärdepar i ordboken.
$ Dict = # Deklaration av den tomma ordboken.$ Dict [0] = 'Välkommen' # har lagt till en nyckel 0 med värdet 'Välkommen'
$ Dict [1] = 'till' # har lagt till en nyckel 1 med värde 'till'
$ Dict [2] = 'Python' # har lagt till en tangent 2 med värdet 'Python'
Uppdaterar värdet för en nyckel i ordlistan
Vi kan också uppdatera värdena för tangenterna som finns i ordboken.
$ Dict [0] = 'Tack'Om vi kör ovanstående kodrad ändras värdet på tangent 0 i ordboken från Välkommen till Tack. Så här kan vi uppdatera värdena i ordboken.
Ta bort nyckelvärdet från ordlistan
Vi kan helt enkelt använda kommandot (del.ordlista (nyckel)) Detta kommando tar bort alla nyckelvärdepar som finns i ordlistan med den angivna nyckeln.
$ del Dict [0]# Denna kodrad raderar nyckelvärdeparet med tangent 0
$ del Dict [1]
#Denna kodrad raderar nyckelvärdeparet med tangent 1
Om vi vill ta bort alla nyckelvärden som finns i ordboken. Vi kan använda kommandot clear ().
$ Dikt.klar()# Denna kodrad ger oss den tomma ordboken Dict.
Vi kan också ta bort nyckeln till ordboken med hjälp av pop ().
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Bra'$ print (Dict.pop (1));
Ayan
Ordbok under ordlista
Vi kan ha en ordbok som ett värde associerat med någon nyckel.
$ Dict = 1: 'Python', 3: 'A': 'Välkommen', 'B': 'Till', 'C': 'Python'$ print (Dikt)
Om vi kommer att köra ovanstående kod kommer vi att få följande utdata:
1: 'Python', 3: 'A': 'Välkommen', 'B': 'Till', 'C': 'Python'Låt oss se hur vi kan komma åt elementen i den inre ordboken.
$ print (Dikt [3] ['A'])$ print (Dikt [3] ['B'])
$ print (Dikt [3] ['C'])
Om vi utför koden ovan får vi värdena i den inre ordboken.
VälkommenTill
Pytonorm
För att kontrollera om någon tangent finns i ordboken eller inte. Vi kan använda funktionen has_key (), has_key () -funktionen är en boolesk funktion som returnerar true om en nyckel finns i ordboken eller annars returnerar falsk.
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Bra'$ print (Dict.has_key ('1'))
# Ordbok har tangent 1 så att utdata är sant
skriv ut (Dict.has_key ('2'))
# Dict har inte key2 så utdata är falsk
Output av ovanstående kod är
SannFalsk
Slutsats
Vi måste vara mycket försiktiga när vi använder en ordlista i python eftersom till skillnad från andra datastrukturer lagrar nyckel-värdepar, kan nyckeln inte upprepas om nyckeln kommer att dupliceras kommer den tidigare nyckeln att åsidosättas. Värden kan upprepas för olika tangenter. Ordböcker är mycket användbara när vi måste lagra en nyckel och ett värde som är associerat med den. Som i vårt första exempel har vi länen som en nyckel och huvudstäder i länderna som ett värde. Ordbok skiljer sig mycket från andra datastrukturer; den ska användas när vi har nyckel-värdeparet.