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å:
- Python-ordbokmetoder
- Python Dictionary get() metode
- Sjekk om gitt nøkkel allerede finnes i ordboken
- Sorter Python-ordbøker etter nøkkel eller verdi
- Få tilgang til elementer i lister i ordboken