logo

Piekļuve vārdnīcas vērtībām | Python apmācība

Vārdnīca ir diezgan noderīga Python programmēšanas datu struktūra, ko parasti izmanto, lai jauktu noteiktu atslēgu ar vērtību, lai to varētu efektīvi izgūt.

Lai piekļūtu vienumam vārdnīcā, skatiet tā atslēgas nosaukumu kvadrātiekavās.

Piemērs



Python3




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

>

>

Izvade

Asia>

Mēs izmantojām ļoti vienkāršu un noklusējuma metodi, lai piekļūtu vārdnīcas vienumam, izmantojot tā taustiņu. Mēs apspriedīsim progresīvākas metodes, kā piekļūt vērtībai vārdnīcā.

Kā piekļūt vērtībām vārdnīcā

Ir dažādi veidi, kā piekļūt vienumiem Vārdnīca vai izsauciet vārdnīcas vērtību, mēs izskaidrojam dažas vispārīgi lietotas un vienkāršas metodes, ko izmantojam, lai vārdnīcā piekļūtu vienumiem (atslēgas vērtība):

  • Izmantojot taustiņu() metodi
  • Izmantojot vērtības() metodi
  • Izmantojot operatoru
  • Saraksta izpratnes izmantošana
  • Izmantojot dict.items()
  • Izmantojot enumerate() metodi
  • Izmantojot for loop un items() metodi

Vārdnīcas drukāšana Funkcijas print() un str() izmantošana

Šajā piemērā mēs saucam vārdnīcas vērtību. Zem Python koda inicializē vārdnīcu ar nosaukumu test_dict ar atslēgu un vērtību pāriem. Pēc tam tas izdrukā oriģinālo vārdnīcu, izmantojot drukas funkcija un str() funkcija vārdnīcas pārvēršanai par virkni displeja nolūkos.

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

>

>

Izvade:

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

1. Piekļūstiet vienumiem vārdnīcā, izmantojot taustiņu() metodi

Python vārdnīcās keys() metode atgriež taustiņu skatu. Atkārtojot šo skatu, izmantojot for cilpu, varat piekļuves atslēgas vārdnīcā efektīvi. Šī pieeja vienkāršo atslēgas specifiskas darbības bez papildu metodēm.

Piemērs : Šajā piemērā zemāk kods atkārtojas caur test_dict vārdnīcas taustiņiem un izdrukā katru atslēgu kopā ar tai atbilstošo vērtību.

Python3




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

>

>

Izvade:

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

Laika sarežģītība :O(n)
Kosmosa sarežģītība : O(n)

2. Piekļūstiet Vērtībai vārdnīcā, izmantojot Value() metodi

Programmā Python mēs varam piekļūt vārdnīcas vērtībām, izmantojot vērtības() metodi . Šī metode atgriež visu vārdnīcas vērtību skatu, ļaujot tās atkārtot, izmantojot for cilpu, vai pārvērst tās par sarakstu.

Piemērs : šajā piemērā kods atkārto vārdnīcas test_dict vērtības un izdrukā katru vērtību.

Python3




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

>

10 ml uncēs

>

Izvade:

Value: 1Value: 2Value: 3>

Laika sarežģītība :O(n)
Kosmosa sarežģītība : O(n)

3. Piekļūstiet vārdnīcas vienumiem, izmantojot operatoru “in”.

Visbiežāk izmantotā metode, kas var iegūt visas atslēgas kopā ar tās vērtību, iekšā operators tiek plaši izmantots tieši šim nolūkam un ļoti ieteicams, jo piedāvā kodolīgu metodi šī uzdevuma sasniegšanai.

Piemērs: Tālāk esošajā piemērā Python kods drukā vārdnīcas atslēgu un vērtību pārus, izmantojot operatoru 'in'. Tas inicializē vārdnīcu, atkārto tās taustiņus un izdrukā katru taustiņu kopā ar tai atbilstošo vērtību.

Python3




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

>

>

Izvade:

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

Laika sarežģītība: O(n)
Palīgtelpa: O(1)

4. Piekļūstiet vārdnīcas vienumiem, izmantojot saraksta izpratni

Šī metode izmanto arī metodi, kas ir līdzīga iepriekšminētajai metodei, tā tikai saista loģiku vienā sarakstā un atgriež vārdnīcas atslēgu-vērtību pārus kā korteži atslēgas un vērtības sarakstā.

Piemērs: Šajā piemērā tālāk norādītajā kodā tiek izmantota vārdnīcas izpratne, lai pārvērstu vārdnīcu par atslēgu-vērtību pāru sarakstu, izmantojot saraksta izpratni, demonstrējot sākotnējo vārdnīcu un iegūto korešu sarakstu.

Python3




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

>

>

Izvade:

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

Laika sarežģītība: O(n)
Palīgtelpa: O(1)

5. Piekļūstiet vārdnīcas vienumiem Izmantojot dict.items()

Python vārdnīcas vienumi() metode atkārtojas pār visām atslēgām un palīdz mums cilpā vienu pēc otra piekļūt atslēgas-vērtības pārim, kā arī ir laba metode, kā piekļūt vārdnīcas atslēgām ar vērtību.

Piemērs: Šajā piemērā tālāk redzamais kods parāda, kā Python vārdnīcā izgūt gan atslēgas, gan vērtības. Tas inicializē vārdnīcu, izdrukā oriģinālo vārdnīcu un pēc tam izmanto cilpu ar “dict.items()”, lai drukātu katru vārdnīcas atslēgas vērtību pāri.

Python3




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

>

>

Izvade:

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

Laika sarežģītība: O(n)
Palīgtelpa: O(1)

6. Piekļūstiet vārdnīcas vienumiem iekšā dziedāt enumerate()

enumerate () Python palīdz atkārtot visu veidu konteinerus, neatkarīgi no tā, vai tā ir vārdnīca vai saraksts. Šīs funkcijas jaudu var izmantot arī šī uzdevuma veikšanai. Tas arī papildus palīdz piekļūt nosauktajam pāra pozīcijas indeksam vārdnīcā.

Piemērs: Šajā piemērā tālāk norādītajā kodā tiek izmantota Python funkcija “enumerate()”, lai atkārtotu vārdnīcas atslēgu un vērtību pārus (“test_dict”). Tas izdrukā sākotnējo vārdnīcu un pēc tam izmanto “enumerate()” ar “items()”, lai parādītu atslēgu un vērtību pārus kopā ar to indeksiem.

Python3




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

>

>

Izvade:

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

Laika sarežģītība: O(n)
Palīgtelpa: O(1)

6. Vārdnīcas piekļuves vērtības izmantojot For loop un Items() metodi

Programmā Python varat piekļūt vārdnīcas vienumiem, izmantojot a cilpai un preces () metodi. Cilpa atkārtojas pa atslēgu un vērtību pāriem, ļaujot apstrādāt gan atslēgas, gan atbilstošās vērtības. Šī kodolīgā pieeja vienkāršo vārdnīcu apgūšanu, uzlabojot koda lasāmību un efektivitāti.

Piemērs : šajā piemērā tālāk norādītais kods inicializē vārdnīcu, izdrukā to un pēc tam izvelk atslēgu-vērtību pārus, izmantojot for cilpu un vienumus (). Pāri tiek saglabāti sarakstā un izdrukāti, parādot iterāciju pār vārdnīcas vienumiem piekļuvei un manipulācijām.

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

>

>

Izvade:

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

Laika sarežģītība :O(n)
Kosmosa sarežģītība : O(n)

Mēs esam apskatījuši vienkāršas metodes, kā piekļūt vārdnīcas vērtībām. Izmantojot šīs metodes, varat viegli piekļūt vārdnīcas vērtībām. Piekļuve vērtībām vārdnīcā ir ļoti svarīga datu manipulēšanai, atjaunināšanai, dzēšanai utt.

Lasi arī:

char uz virkni java