logo

Atkārtojiet vārdnīcu Python

Šajā rakstā mēs to apskatīsim Kā atkārtot, izmantojot vārdnīcu Python. Python vārdnīca ir datu vērtību kolekcija, ko izmanto, lai saglabātu datu vērtības, piemēram, karti, atšķirībā no citiem datu tipiem, kuriem kā elements ir tikai viena vērtība, vārdnīcā ir atslēga: vērtību pāris. Python .

Lai atkārtotu vārdnīcas vērtības, varat izmantot iebūvētās metodes, piemēram, vērtības (), vienumus () vai pat tieši iterēt vārdnīcā, lai piekļūtu vērtībām ar taustiņiem.



Python vārdnīcas

Python vārdnīcas ir ļoti noderīgas datu struktūras. Vārdnīcās vienumi tiek glabāti atslēgu un vērtību pāros.

Vārdnīcas atslēgas ir jaukta tipa, kas nozīmē, ka to vērtības nemainās dzīves laikā. Vārdnīcā nevar būt atslēgu dublikāti.

Lai piekļūtu vērtībai, kas saglabāta a Python vārdnīca jums ir jāizmanto atslēgas.



755 chmod

Kā atkārtot, izmantojot vārdnīcu Python

Iterēšana, izmantojot vārdnīcu, nozīmē katra atslēgas vērtību pāra apmeklēšanu secībā. Tas nozīmē piekļuvi Python vārdnīcai un katras vārdnīcā esošās atslēgas vērtības šķērsošanu. Vārdnīcas atkārtošana ir ļoti svarīgs uzdevums, ja vēlaties pareizi lietot vārdnīcu.

Ir vairāki veidi, kā atkārtot vārdnīcu, mēs apspriežam dažas vispārīgi izmantotās vārdnīcas iterācijas metodes Python, kas ir šādas:

  • Atkārtojiet Python vārdnīcu, izmantojot build.keys()
  • Atkārtojiet visas vērtības, izmantojot .values()
  • Pārlūkojiet Python vārdnīcu, izmantojot cilpu
  • Atkārtojiet atslēgas vērtību pāri, izmantojot vienumus ()
  • Piekļuves atslēga Izmantojot map() un dict.get
  • Piekļuves atslēga Python, izmantojot zip()
  • Piekļuves atslēga, izmantojot Dict izpakošanu

Piezīme: Python versijā 3.6 un vecākās versijās vārdnīcas nebija sakārtotas. Bet kopš Python versijas 3.7 un jaunākas versijas vārdnīcas tiek pasūtītas.



Atkārtota vārdnīca Python, izmantojot .values() metodi

Lai atkārtotu visas Python vārdnīcas vērtības, izmantojot .values() , varat izmantot for cilpu, piekļūstot katrai vērtībai secīgi. Šī metode ļauj apstrādāt vai parādīt katru atsevišķo vērtību vārdnīcā, neatsaucoties uz atbilstošajiem taustiņiem.

Piemērs: Šajā piemērā mēs izmantojam vērtību () metodi, lai izdrukātu visas vārdnīcā esošās vērtības.

Python3




# create a python dictionary> statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given capitals: '>)> for> capital>in> statesAndCapitals.values():> >print>(capital)>

>

>

tcp un ip modelis

Izvade:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Piekļūstiet vārdnīcas atslēgām programmā Python, izmantojot build .keys()

Programmā Python var piekļūt vārdnīcas taustiņiem, izmantojot iebūvēto ` .keys() ` metode. Tas atgriež skata objektu, kas parāda visu vārdnīcas taustiņu sarakstu. Šo skatu var izmantot tieši vai pārveidot par sarakstu turpmākām manipulācijām.

Piemērs : šajā piemērā tālāk norādītais kods izgūst visas atslēgas no vārdnīcas 'statesAndCapitals', izmantojot '.keys()', un izdrukā iegūto skata objektu.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)>

>

>

Izvade:

dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>

Pārlūkojiet Python vārdnīcu, izmantojot cilpu

Lai piekļūtu vārdnīcas atslēgām, neizmantojot metodi “keys()”, varat tieši atkārtot vārdnīcu, izmantojot cilpai , piemēram, `for key in my_dict:`. Šī cilpa automātiski atkārtojas pa taustiņiem, ļaujot piekļūt katram taustiņam tieši bez precīza metodes izsaukuma.

Piemērs: Šajā piemērā mēs atkārtojam vārdnīcās, izmantojot cilpas “for”, lai iterētu mūsu atslēgas un izdrukātu visas vārdnīcā esošās atslēgas.

Python3


java programma



statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states: '>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)>

>

>

Izvade:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Atkārtojiet, izmantojot vārdnīcu, izmantojot vienumu() ​​metodi

Varat izmantot iebūvēto vienumu () metodi, lai vienlaikus piekļūtu gan atslēgām, gan vienumiem. Metode items() atgriež skata objektu, kas satur atslēgas-vērtības pāri kā korteņus.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)>

>

>

Izvade:

string in int
Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>

Python vārdnīcas atkārtošana, izmantojot map() un dict.get

Metode piekļūst vārdnīcas taustiņiem, izmantojot `karte()` un `dict.get() `. Katrai atslēgai tiek lietota funkcija 'dict.get', atgriežot atbilstošo vērtību kartes objektu. Tas ļauj veikt tiešu iterāciju pa vārdnīcas taustiņiem, efektīvi iegūstot to vērtības kodolīgā veidā.

Piemērs: Šajā piemērā tālāk norādītajā kodā tiek izmantota funkcija 'map()', lai izveidotu iterējamu vērtību, kas iegūtas, katrai vārdnīcas 'statesAndCapitals' atslēgai piemērojot metodi 'get'. Pēc tam tas atkārto šo iterējamo versiju, izmantojot cilpu “for”, un izdrukā katru taustiņu.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)>

>

>

Izvade:

Gandhinagar Mumbai Jaipur Patna>

Atkārtojiet Python vārdnīcu, izmantojot zip() funkciju

Izmantojot 'zip()'. programmā Python varat piekļūt vārdnīcas taustiņiem, vienlaikus atkārtojot vārdnīcas taustiņu un vērtību virkni. Šī metode rada atslēgu un vērtību pārus, ļaujot veikt abu elementu kodolīgu iterāciju.

Piemērs: Šajā piemērā funkcija zip() sapāro katru stāvokli ar atbilstošo kapitālu, un cilpa atkārtojas pa šiem pāriem, lai izdrukātu informāciju.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> state, capital>in> zip>(statesAndCapitals.keys(), statesAndCapitals.values()):> >print>(f>'The capital of {state} is {capital}'>)>

izpildlaika kļūda
>

>

Izvade:

The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>

Vārdnīcas iterācija Python, izpakojot vārdnīcu

Lai piekļūtu atslēgām, izmantojot vārdnīcas izpakošanu, varat izmantot zvaigznītes (*) operatoru, lai izsaiņotu atslēgas sarakstā vai citā iterējamā veidā.

Piemērs : Šajā piemērā jūs redzēsit, ka vārdnīcas izpakošanai mēs izmantojam *. Metode *dict palīdz mums izpakot visas vārdnīcas atslēgas.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)>

>

>

Izvade:

['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>

Atkārtošana vārdnīcā ir svarīgs uzdevums, ja vēlaties piekļūt vārdnīcas taustiņiem un vērtībām. Šajā apmācībā mēs esam minējuši vairākus veidus, kā atkārtot visus vārdnīcas vienumus. Svarīgas metodes, piemēram, vērtības (), vienumi () un atslēgas () ir minētas kopā ar citām metodēm.