Få tilgang til ordbokverdier | Python opplæring

En ordbok er en ganske nyttig datastruktur i Python-programmering som vanligvis brukes til å hash en bestemt nøkkel med verdi slik at den kan hentes effektivt.

For å få tilgang til et element i ordboken, se nøkkelnavnet innenfor hakeparenteser.

Eksempel

Python3




dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)>

Produksjon

Asia 

Vi brukte en veldig grunnleggende og standardmetode for å få tilgang til et ordbokelement ved å bruke dens nøkkel. Vi vil diskutere mer avanserte metoder for å få tilgang til verdi i ordboken.

Hvordan få tilgang til verdier i ordbok

Det er forskjellige måter å få tilgang til elementer i Ordbok eller kall ordbokverdi, forklarer vi noen generelt brukte og enkle metoder vi bruker for å få tilgang til elementer (nøkkelverdi) i ordboken:

  • Bruker nøkkel()-metoden
  • Bruke verdier()-metoden
  • Bruke en operatør
  • Bruke listeforståelse
  • Bruke dict.items()
  • Bruke enumerate()-metoden
  • Bruker metoden for loop og items().

Skrive ut ordbok ved å bruke funksjonene print() og str().

I dette eksemplet kaller vi ordbokverdi. Under Python-koden initialiserer en ordbok kalt test_dict med nøkkelverdi-par. Den skriver deretter ut den originale ordboken ved å bruke utskriftsfunksjon og str() funksjon for å konvertere ordboken til en streng for visningsformål.

Python3




# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict> => {> 'Geeks'> :> 1> ,> 'for'> :> 2> ,> 'geeks'> :> 3> }> # Printing dictionary> print> (> 'Original dictionary is : '> +> str> (test_dict))>

Utgang:

Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} 

1. Få tilgang til elementer i ordboken ved å bruke nøkkel()-metoden

I Python-ordbøker er det keys() metode returnerer en visning av nøklene. Ved å iterere gjennom denne visningen ved å bruke en for-løkke, kan du tilgangsnøkler i ordboken effektivt. Denne tilnærmingen forenkler nøkkelspesifikke operasjoner uten behov for ytterligere metoder.

Eksempel : I dette eksemplet nedenfor koden itererer gjennom tastene til test_dict-ordboken og skriver ut hver nøkkel sammen med dens tilsvarende verdi.

Python3




# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])>

Utgang:

Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3 

Tidskompleksitet :På)
Plass kompleksitet : O(n)

2. Få tilgang til verdien i ordboken ved å bruke verdier()-metoden

I Python kan vi få tilgang til verdiene i en ordbok ved å bruke verdier()-metoden . Denne metoden returnerer en visning av alle verdier i ordboken, slik at du kan iterere gjennom dem ved å bruke en for-løkke eller konvertere dem til en liste.

Eksempel : I dette eksemplet itererer koden gjennom verdiene til test_dict-ordboken og skriver ut hver verdi.

Python3




# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )>

Utgang:

Value: 1Value: 2Value: 3 

Tidskompleksitet :På)
Space Compexity : O(n)

3. Få tilgang til ordbokelementer ved å bruke 'i' operatør

Den mest brukte metoden som kan få alle nøklene sammen med verdien, den i operatør er mye brukt til nettopp dette formålet og anbefales på det sterkeste da det tilbyr en kortfattet metode for å oppnå denne oppgaven.

Eksempel: I eksemplet nedenfor skriver Python-kode ut nøkkelverdi-parene til en ordbok ved å bruke 'in'-operatoren. Den initialiserer en ordbok, itererer gjennom tastene, og skriver ut hver tast sammen med dens tilsvarende verdi.

Python3




# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])>

Produksjon:

Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are :  geeks 3 for 2 Geeks 1 

Tidskompleksitet: På)
Hjelpeplass: O(1)

4. Få tilgang til et ordbokelement ved å bruke listeforståelse

Denne metoden bruker også en metode som ligner på metoden ovenfor, den binder bare logikken til én liste og returnerer nøkkelverdi-parene til en ordbok som tupler av nøkkel og verdi i listen.

Eksempel: I dette eksemplet bruker koden nedenfor ordbokforståelse for å konvertere en ordbok til en liste med nøkkelverdi-par ved å bruke listeforståelse, og demonstrerer den originale ordboken og den resulterende listen over tupler.

Python3




# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])>

Produksjon:

Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are :  [('Geeks', 1), ('for', 2), ('geeks', 3)] 

Tidskompleksitet: På)
Hjelpeplass: O(1)

5. Få tilgang til elementer i en ordbok Bruke dict.items()

Python ordbok items() metode itererer over alle nøklene og hjelper oss med å få tilgang til nøkkelverdi-paret etter hverandre i løkken og er også en god metode for å få tilgang til ordboknøkler med verdi.

Eksempel: I dette eksemplet viser koden nedenfor hvordan du henter både nøkler og verdier fra en ordbok i Python. Den initialiserer en ordbok, skriver ut den originale ordboken og bruker deretter en løkke med `dict.items()` for å skrive ut hvert nøkkelverdi-par i ordboken.

Python3




# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)>

Produksjon:

Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are :  geeks 3 for 2 Geeks 1 

Tidskompleksitet: På)
Hjelpeplass: O(1)

6. Få tilgang til elementer i ordboken i syng enumerate()

enumerate() i Python hjelper til med å iterere over alle typer beholdere, enten det er en ordbok eller en liste. Kraften til denne funksjonen kan også brukes til å utføre denne oppgaven. Det hjelper også i tillegg å få tilgang til den navngitte indeksen for posisjonen til paret i ordboken.

Eksempel: I dette eksemplet bruker koden nedenfor Pythons `enumerate()`-funksjon for å iterere over nøkkelverdi-parene i en ordbok (`test_dict`). Den skriver ut den originale ordboken og bruker deretter `enumerate()` med `items()` for å vise nøkkelverdi-parene sammen med deres indekser.

Python3




# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)>

Produksjon:

Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are :  (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2)) 

Tidskompleksitet: På)
Hjelpeplass: O(1)

6. Få tilgang til ordbokens verdier bruker For loop og Items()-metoden

I Python kan du få tilgang til elementer i en ordbok ved å bruke en for løkke og elementer() metode. Løkken itererer over nøkkelverdi-par, slik at du kan behandle både nøkler og tilsvarende verdier. Denne konsise tilnærmingen forenkler gjennomgang av ordboken, og forbedrer kodelesbarheten og effektiviteten.

Eksempel : I dette eksemplet initialiserer koden nedenfor en ordbok, skriver den ut og trekker deretter ut nøkkelverdi-par ved å bruke en for-løkke og `items()`. Parene lagres i en liste og skrives ut, og viser iterasjonen over ordbokelementer for tilgang og manipulering.

Python3




# Initializing an empty list> key_value_pairs> => []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value> in> test_dict.items():> > key_value_pairs.append((key, value))> # Printing the key-value pairs> print> (> 'Dict key-value are : '> )> for> pair> in> key_value_pairs:> > print> (pair)>

Produksjon:

Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are :  ('Geeks', 1) ('for', 2) ('geeks', 3) 

Tidskompleksitet :På)
Plass kompleksitet : O(n)

Vi har dekket enkle metoder på Hvordan få tilgang til verdier i ordbok, du kan enkelt få tilgang til ordbokverdiene ved å bruke disse metodene. Å få tilgang til verdier i en ordbok er svært viktig for datamanipulering, oppdatering, sletting osv.

Les også: