Prieiga prie žodyno reikšmės | Python pamoka

Žodynas yra gana naudinga Python programavimo duomenų struktūra, kuri paprastai naudojama tam tikram raktui su reikšme maišyti, kad jį būtų galima efektyviai gauti.

Norėdami pasiekti elementą žodyne, žr. jo rakto pavadinimą laužtiniuose skliaustuose.

Pavyzdys

Python3




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

Išvestis

Asia 

Naudojome labai paprastą ir numatytąjį metodą, norėdami pasiekti žodyno elementą naudodami jo raktą. Aptarsime pažangesnius metodus, kaip pasiekti vertę žodyne.

Kaip pasiekti reikšmes žodyne

Yra įvairių būdų pasiekti elementus Žodynas arba skambinkite žodyno vertei, paaiškiname kai kuriuos paprastai naudojamus ir paprastus metodus, kuriuos naudojame norėdami pasiekti žodyno elementus (rakto reikšmę):

  • Naudojant key() metodą
  • Vertybių() naudojimas
  • Naudojant operatorių
  • Sąrašo supratimo naudojimas
  • Naudojant dict.items()
  • Naudojant enumerate() metodą
  • Naudojant for loop ir items() metodą

Spausdinimo žodynas Naudojant print() ir str() funkcijas

Šiame pavyzdyje mes vadiname žodyno vertę. Žemiau Python kodas inicijuoja žodyną, pavadintą test_dict su raktų ir reikšmių poromis. Tada jis išspausdina originalų žodyną naudodamas spausdinimo funkcija ir str() funkcija konvertuoti žodyną į eilutę rodymo tikslais.

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

Išvestis:

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

1. Pasiekite elementus žodyne naudodami key() metodą

Python žodynuose, keys() metodas grąžina raktų vaizdą. Pakartodami šį rodinį naudodami for kilpą, galite prieigos raktai žodyne efektyviai. Šis metodas supaprastina su raktu susijusios operacijos nereikalaujant papildomų metodų.

Pavyzdys : Šiame pavyzdyje žemiau kodas kartojasi per test_dict žodyno klavišus ir spausdina kiekvieną raktą kartu su atitinkama reikšme.

Python3




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

Išvestis:

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

Laiko sudėtingumas :O(n)
Erdvės sudėtingumas : O(n)

2. Pasiekite reikšmę žodyne naudodami Value() metodą

Python reikšmes galime pasiekti naudodami žodyną Values() metodas . Šis metodas grąžina visų žodyno reikšmių rodinį, leidžiantį jas kartoti naudojant for kilpą arba konvertuoti į sąrašą.

Pavyzdys : Šiame pavyzdyje kodas kartojasi per test_dict žodyno reikšmes ir spausdina kiekvieną reikšmę.

Python3




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

Išvestis:

Value: 1Value: 2Value: 3 

Laiko sudėtingumas :O(n)
Erdvės sudėtingumas : O(n)

3. Pasiekite žodyno elementus naudodami operatorių „in“.

Dažniausiai naudojamas metodas, kuriuo galima gauti visus raktus kartu su jo verte in operatorius yra plačiai naudojamas šiam tikslui ir labai rekomenduojamas, nes siūlo glaustą metodą šiai užduočiai atlikti.

Pavyzdys: Toliau pateiktame pavyzdyje „Python“ kodas spausdina žodyno raktų ir reikšmių poras, naudodamas operatorių „in“. Jis inicijuoja žodyną, kartoja jo klavišus ir atspausdina kiekvieną klavišą kartu su atitinkama reikšme.

Python3




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

Išvestis:

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

Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)

4. Pasiekite žodyno elementus naudodami sąrašo supratimą

Šis metodas taip pat naudoja metodą, panašų į aukščiau pateiktą metodą, jis tiesiog sujungia logiką į vieną sąrašą ir grąžina žodyno raktų-reikšmių poras kaip korteles rakto ir vertės sąraše.

Pavyzdys: Šiame pavyzdyje toliau pateiktas kodas naudoja žodyno supratimą, kad žodyną paverstų raktų ir reikšmių porų sąrašu, naudojant sąrašo supratimą, parodydamas originalų žodyną ir gautą eilučių sąrašą.

Python3




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

Išvestis:

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

Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)

5. Pasiekite elementus žodyne Naudojant dict.items()

Python žodyno elementų() metodas kartoja visus raktus ir padeda mums pasiekti rakto-reikšmių porą vieną po kitos ciklo metu, taip pat yra geras būdas pasiekti žodyno raktus su verte.

Pavyzdys: Šiame pavyzdyje toliau pateiktas kodas parodo, kaip iš Python žodyno gauti raktus ir reikšmes. Jis inicijuoja žodyną, išspausdina pradinį žodyną ir tada naudoja kilpą su „dict.items()“, kad išspausdintų kiekvieną žodyno raktų ir reikšmių porą.

Python3




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

Išvestis:

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

Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)

6. Pasiekite elementus žodyne in dainuoti numerate ()

enumerate () Python padeda kartoti visų rūšių konteinerius, nesvarbu, ar tai žodynas, ar sąrašas. Šios funkcijos galia taip pat gali būti panaudota šiai užduočiai atlikti. Taip pat papildomai padeda pasiekti įvardytą poros padėties žodyne indeksą.

Pavyzdys: Šiame pavyzdyje toliau pateiktame kode naudojama Python funkcija „enumerate()“, kad būtų galima kartoti žodyno raktų ir reikšmių poras („test_dict“). Jis išspausdina pradinį žodyną ir naudoja „enumerate()“ su „items()“, kad būtų rodomos raktų ir reikšmių poros kartu su jų indeksais.

Python3




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

Išvestis:

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

Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(1)

6. Žodyno prieigos reikšmės naudojant For loop ir Items() metodą

„Python“ žodyno elementus galite pasiekti naudodami a už kilpą ir daiktai () metodas. Ciklas kartojasi per raktų ir verčių poras, todėl galite apdoroti raktus ir atitinkamas reikšmes. Šis glaustas metodas supaprastina žodyno skaitymą, pagerina kodo skaitomumą ir efektyvumą.

Pavyzdys : Šiame pavyzdyje toliau pateiktas kodas inicijuoja žodyną, išspausdina jį ir tada ištraukia rakto ir reikšmių poras, naudodamas for kilpą ir „items()“. Poros saugomos sąraše ir atspausdinamos, demonstruojant žodyno elementų iteraciją, kad būtų galima pasiekti ir manipuliuoti.

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

Išvestis:

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

Laiko sudėtingumas :O(n)
Erdvės sudėtingumas : O(n)

Apžvelgėme paprastus metodus, kaip pasiekti reikšmes žodyne. Naudodami šiuos metodus galite lengvai pasiekti žodyno reikšmes. Prieiga prie reikšmių žodyne yra labai svarbi duomenų apdorojimui, atnaujinimui, trynimui ir pan.

Taip pat skaitykite: