Slovar je precej uporabna podatkovna struktura v programiranju Python, ki se običajno uporablja za zgoščevanje določenega ključa z vrednostjo, tako da ga je mogoče učinkovito pridobiti.
Za dostop do postavke v slovarju se obrnite na njeno ključno ime v oglatih oklepajih.
Primer
Python3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
>
>
Izhod
Asia>
Uporabili smo zelo osnovno in privzeto metodo za dostop do slovarske postavke z uporabo njenega ključa. Razpravljali bomo o naprednejših metodah za dostop do vrednosti v slovarju.
Kako dostopati do vrednosti v slovarju
Obstajajo različni načini za dostop do elementov v Slovar ali pokličite slovarsko vrednost, razlagamo nekatere splošno uporabljene in enostavne metode, ki jih uporabljamo za dostop do elementov (ključ-vrednost) v slovarju:
- Uporaba metode key().
- Uporaba metode values().
- Uporaba operaterja
- Uporaba seznamskega razumevanja
- Uporaba dict.items()
- Uporaba metode enumerate().
- Uporaba zanke for in metode items().
Tiskanje slovarja z uporabo funkcij print() in str().
V tem primeru imenujemo slovarsko vrednost. Spodaj koda Python inicializira slovar z imenom test_dict s pari ključ-vrednost. Nato natisne izvirni slovar z uporabo funkcija tiskanja in funkcijo str(). za pretvorbo slovarja v niz za namene prikaza.
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))> |
>
>
Izhod:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}>
1. Do elementov v slovarju dostopajte z metodo key().
V slovarjih Python je metoda keys(). vrne pogled na ključe. S ponavljanjem skozi ta pogled z uporabo zanke for lahko ključi za dostop v slovarju učinkovito. Ta pristop poenostavlja ključne operacije brez potrebe po dodatnih metodah.
Primer : V tem primeru spodaj koda ponavlja skozi ključe slovarja test_dict in natisne vsak ključ skupaj z njegovo ustrezno vrednostjo.
Python3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
>
>
Izhod:
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>
Časovna zapletenost :O(n)
Kompleksnost prostora : O(n)
2. Dostopajte do vrednosti v slovarju z uporabo metode values().
V Pythonu lahko dostopamo do vrednosti v slovarju z uporabo metode values(). . Ta metoda vrne pogled vseh vrednosti v slovarju, kar vam omogoča ponavljanje po njih z uporabo zanke for ali pretvorbo v seznam.
Primer : V tem primeru koda ponovi vrednosti slovarja test_dict in natisne vsako vrednost.
Python3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
>
niz.podniz java
>
Izhod:
Value: 1Value: 2Value: 3>
Časovna zapletenost :O(n)
Kompleksnost prostora : O(n)
3. Dostopajte do slovarskih postavk z uporabo operatorja 'in'
Najpogosteje uporabljena metoda, ki lahko pridobi vse ključe skupaj z njihovo vrednostjo, je v operater se pogosto uporablja prav za ta namen in je zelo priporočljiv, saj ponuja jedrnato metodo za doseganje te naloge.
primer: V spodnjem primeru koda Python natisne pare ključ-vrednost slovarja z uporabo operatorja `in`. Inicializira slovar, ponovi njegove ključe in natisne vsak ključ skupaj z ustrezno vrednostjo.
Python3
# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])> |
>
>
Izhod:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
4. Dostopajte do slovarskih postavk z uporabo seznamskega razumevanja
Ta metoda prav tako uporablja metodo, podobno zgornji metodi, samo poveže logiko v en seznam in vrne pare ključ-vrednost slovarja kot tuples ključ in vrednost na seznamu.
primer: V tem primeru spodnja koda uporablja razumevanje slovarja za pretvorbo slovarja v seznam parov ključ-vrednost z uporabo razumevanja seznama, ki prikazuje izvirni slovar in posledični seznam tulp.
Python3
# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])> |
>
>
Izhod:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)]>
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
5. Dostopajte do elementov v slovarju Uporaba dict.items()
Metoda slovarja Python items(). ponovi vse ključe in nam pomaga pri dostopu do para ključ-vrednost enega za drugim v zanki in je tudi dobra metoda za dostop do slovarskih ključev z vrednostjo.
primer: V tem primeru spodnja koda prikazuje, kako pridobiti ključe in vrednosti iz slovarja v Pythonu. Inicializira slovar, natisne izvirni slovar in nato uporabi zanko z `dict.items()` za tiskanje vsakega para ključ-vrednost v slovarju.
Python3
# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)> |
>
>
Izhod:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
6. Dostopajte do elementov v slovarju v peti enumerate()
enumerate() v Pythonu pomaga iterirati čez vse vrste vsebnikov, naj bo to slovar ali seznam. Moč te funkcije je mogoče uporabiti tudi za opravljanje te naloge. Dodatno pomaga tudi dostop do imenovanega indeksa položaja para v slovarju.
primer: V tem primeru spodnja koda uporablja Pythonovo funkcijo `enumerate()` za ponavljanje po parih ključ-vrednost slovarja (`test_dict`). Natisne izvirni slovar in nato uporabi `enumerate()` z `items()` za prikaz parov ključ-vrednost skupaj z njihovimi indeksi.
Python3
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
>
>
Izhod:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))>
Časovna zapletenost: O(n)
Pomožni prostor: O(1)
6. Dostop do vrednosti slovarja z uporabo zanke For in metode Items().
V Pythonu lahko dostopate do elementov v slovarju z uporabo a za zanko in predmeti () metoda. Zanka ponavlja pare ključ-vrednost, kar vam omogoča obdelavo ključev in ustreznih vrednosti. Ta jedrnat pristop poenostavi prečkanje slovarja, izboljša berljivost in učinkovitost kode.
Primer : V tem primeru spodnja koda inicializira slovar, ga natisne in nato ekstrahira pare ključ-vrednost z uporabo zanke for in `items()`. Pari so shranjeni na seznamu in natisnjeni ter prikazujejo iteracijo nad slovarskimi postavkami za dostop in manipulacijo.
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)> |
>
razvrščanje arraylist java
>
Izhod:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3)>
Časovna zapletenost :O(n)
Kompleksnost prostora : O(n)
Pokrili smo preproste metode o tem, kako dostopati do vrednosti v slovarju, s temi metodami lahko preprosto dostopate do vrednosti v slovarju. Dostop do vrednosti v slovarju je zelo pomemben za manipulacijo podatkov, posodabljanje, brisanje itd.
Preberite tudi:
- Metode slovarja Python
- Slovar Python metoda get().
- Preverite, ali dani ključ že obstaja v slovarju
- Razvrsti slovarje Python po ključu ali vrednosti
- Dostop do elementov na seznamih v slovarju