Få adgang til ordbogsværdier | Python tutorial

En ordbog er en ganske nyttig datastruktur i Python-programmering, der normalt bruges til at hash en bestemt nøgle med værdi, så den kan hentes effektivt.

For at få adgang til et element i ordbogen, se dets nøglenavn inden for firkantede parenteser.

Eksempel

Python3




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

Produktion

Asia 

Vi brugte en meget grundlæggende og standardmetode til at få adgang til et ordbogselement ved hjælp af dets nøgle. Vi vil diskutere mere avancerede metoder til at få adgang til værdi i ordbogen.

Sådan får du adgang til værdier i ordbog

Der er forskellige måder at få adgang til elementer i Ordbog eller kalder ordbogsværdi, vi forklarer nogle almindeligt anvendte og nemme metoder, vi bruger til at få adgang til elementer (nøgleværdi) i ordbogen:

  • Brug af key() metode
  • Bruger værdier() metode
  • Brug af en operatør
  • Brug af listeforståelse
  • Brug af dict.items()
  • Brug af enumerate()-metoden
  • Brug for loop og items() metode

Udskrivning af ordbog Brug af funktionerne print() og str().

I dette eksempel kalder vi ordbog værdi. Under Python-koden initialiserer en ordbog ved navn test_dict med nøgleværdi-par. Den udskriver derefter den originale ordbog ved hjælp af print funktion og str() funktion til at konvertere ordbogen til en streng til 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))>

Output:

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

1. Få adgang til elementer i ordbogen ved hjælp af key()-metoden

I Python-ordbøgerne keys() metode returnerer en visning af tasterne. Ved at gentage denne visning ved hjælp af en for-løkke kan du adgangsnøgler i ordbogen effektivt. Denne tilgang forenkler nøglespecifikke operationer uden behov for yderligere metoder.

Eksempel : I dette eksempel nedenfor kode itererer gennem tasterne i test_dict ordbogen og udskriver hver nøgle sammen med dens tilsvarende værdi.

Python3




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

Output:

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

Tidskompleksitet :På)
Rumkompleksitet : På)

2. Få adgang til værdien i ordbogen ved hjælp af værdier()-metoden

I Python kan vi få adgang til værdierne i en ordbog ved hjælp af værdier() metode . Denne metode returnerer en visning af alle værdier i ordbogen, så du kan iterere gennem dem ved hjælp af en for-løkke eller konvertere dem til en liste.

Eksempel : I dette eksempel itererer koden gennem værdierne i test_dict-ordbogen og udskriver hver værdi.

Python3




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

Output:

Value: 1Value: 2Value: 3 

Tidskompleksitet :På)
Rumkomplexitet : På)

3. Få adgang til ordbogselementer ved hjælp af 'i' operatør

Den mest brugte metode, der kan få alle nøglerne sammen med sin værdi, den i operatør er meget brugt til netop dette formål og anbefales stærkt, da det tilbyder en kortfattet metode til at udføre denne opgave.

Eksempel: I eksemplet nedenfor udskriver Python-kode nøgleværdi-parrene i en ordbog ved hjælp af `in`-operatoren. Den initialiserer en ordbog, gentager dens nøgler og udskriver hver tast sammen med dens tilsvarende værdi.

Python3




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

Produktion:

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

Tidskompleksitet: På)
Hjælpeplads: O(1)

4. Få adgang til et ordbogselement ved hjælp af listeforståelse

Denne metode bruger også en metode svarende til ovenstående metode, den binder bare logikken til en liste og returnerer nøgleværdiparrene i en ordbog som tupler af nøgle og værdi på listen.

Eksempel: I dette eksempel bruger nedenstående kode ordbogsforståelse til at konvertere en ordbog til en liste af nøgleværdi-par ved hjælp af listeforståelse, hvilket demonstrerer den originale ordbog og den resulterende liste 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])>

Produktion:

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

Tidskompleksitet: På)
Hjælpeplads: O(1)

5. Få adgang til elementer i en ordbog Brug af dict.items()

Python ordbog items() metode itererer over alle tasterne og hjælper os med at få adgang til nøgleværdi-parret efter hinanden i løkken og er også en god metode til at få adgang til ordbogsnøgler med værdi.

Eksempel: I dette eksempel viser nedenstående kode, hvordan man henter både nøgler og værdier fra en ordbog i Python. Den initialiserer en ordbog, udskriver den originale ordbog og bruger derefter en løkke med `dict.items()` til at udskrive hvert nøgleværdi-par i ordbogen.

Python3




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

Produktion:

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

Tidskompleksitet: På)
Hjælpeplads: O(1)

6. Få adgang til elementer i ordbogen i syng enumerate()

enumerate() i Python hjælper med at iterere over alle slags beholdere, det være sig en ordbog eller en liste. Denne funktions kraft kan også bruges til at udføre denne opgave. Det hjælper også med at få adgang til det navngivne indeks over positionen af ​​parret i ordbogen.

Eksempel: I dette eksempel bruger nedenstående kode Pythons `enumerate()`-funktion til at iterere over nøgleværdi-parrene i en ordbog (`test_dict`). Den udskriver den originale ordbog og bruger derefter `enumerate()` med `items()` til at vise nøgleværdi-parrene 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)>

Produktion:

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

Tidskompleksitet: På)
Hjælpeplads: O(1)

6. Adgang til ordbogens værdier ved hjælp af For loop og Items() Method

I Python kan du få adgang til elementer i en ordbog ved hjælp af en for sløjfe og varer() metode. Sløjfen itererer over nøgle-værdi-par, så du kan behandle både nøgler og tilsvarende værdier. Denne kortfattede tilgang forenkler gennemgang af ordbog, hvilket forbedrer kodelæsbarhed og effektivitet.

Eksempel : I dette eksempel initialiserer nedenstående kode en ordbog, udskriver den og udtrækker derefter nøgleværdi-par ved hjælp af en for-løkke og `items()`. Parrene gemmes på en liste og udskrives, der viser iterationen over ordbogselementer til adgang og manipulation.

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)>

Produktion:

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

Tidskompleksitet :På)
Rumkompleksitet : På)

Vi har dækket nemme metoder på Sådan får du adgang til værdier i ordbog, du kan nemt få adgang til ordbogsværdierne ved hjælp af disse metoder. Adgang til værdier i en ordbog er meget vigtig for datamanipulation, opdatering, sletning osv.

Læs også: