Cum se repetă prin dicționar în Python? Ghid pas cu pas

Publicat: 2022-04-23

Datele sunt stocate eficient în structuri specifice numite structuri de date. Ar putea fi, de asemenea, descrisă ca colecția de date, relația dintre valorile datelor și funcțiile și operațiile care pot fi aplicate în structura datelor. Python oferă diferite structuri de date pentru gestionarea datelor. Un utilizator poate stoca date, prelua date, le poate organiza și, de asemenea, poate procesa datele stocate.

Dintre mai multe structuri de date, dicționarul este un tip de structură de date utilizat pentru stocarea datelor în Python. Datele din dicționare sunt stocate sub formă de perechi de cheie: valori. Nu există date duplicat în interiorul unui dicționar. Spre deosebire de celelalte structuri de date care stochează datele ca o singură valoare, valorile datelor dintr-un dicționar sunt stocate ca o hartă. Sunt necesare modalități specifice pentru ca un utilizator să poată itera prin dicționar.

În acest articol, vor fi explorate modalitățile de iterare printr-un dicționar în Python.

Cuprins

Dicționar Python

Structura de date „dicționar” din Python reține datele într-o colecție ordonată.

Un dicționar poate fi creat prin utilizarea parantezelor „{}”. Elementele sunt plasate în aceste paranteze într-o secvență. Elementele plasate în aceste paranteze sunt separate prin „virgulă”. Aranjarea datelor în dicționar se face sub forma unei chei și a elementului corespunzător de pereche ca valoare pentru cheie, adică cheie: valoare.

Aceste valori care sunt stocate într-o cheie pot fi de orice tip de date și, de asemenea, pot fi duplicate. Cu toate acestea, nu există o duplicare a tastelor care să le facă imuabile. O notă specială trebuie făcută că cheile din dicționar sunt sensibile la majuscule. Aceasta înseamnă că cheile cu același nume, dar cu cazuri diferite vor fi tratate ca fiind diferite.

Dicționarele sunt considerate piatra de temelie a limbajului de programare Python, deoarece clasele, globalurile(), obiectele, modulele, localurile(), etc. sunt toate construite în dicționare. Prin urmare, un dicționar este o structură centrală în Python.

Câteva puncte critice ale dicționarelor sunt:

  • Cheile sunt mapate la valorile lor și apoi sunt stocate în orice colecție sau o matrice.
  • Cheile care sunt într-un dicționar ar trebui să fie hashable. Aceasta înseamnă că cheile din dicționar ar trebui să aibă o valoare hash care nu se schimbă de-a lungul vieții.

Pentru rezolvarea oricărei probleme de programare se folosesc dicționare. Prin urmare, pentru un dezvoltator Python, dicționarele devin o parte fundamentală a kit-ului de dezvoltare.

Iterație printr-un dicționar în Python

În orice secvență, iterația se face prin utilizarea indicilor întregi. Dar, spre deosebire de acele secvențe, cheile sunt folosite pentru indexarea dicționarelor. Aceste chei pot fi definite ca un set de obiecte unice și hashable. Și din moment ce obiectele din dicționare trebuie să fie hashable; prin urmare, nu există obiecte mutabile folosite ca chei în dicționare.

Iterația cheilor și a valorilor într-un dicționar de iterare Python are loc în aceeași ordine în care au fost create în Python 3.6 și versiuni ulterioare. În comparație, este posibil să nu fie același în diferite versiuni de Python. În versiunea Python 2.7, dicționarele sunt reprezentate ca structuri neordonate. Comanda articolului este amestecată.

Aceste structuri de date sunt utilizate pe scară largă în Python. De asemenea, repetarea unui dicționar în Python este esențială. Un programator Python s-ar putea confrunta cu orice scenarii în care iterația dicționarelor trebuie făcută pentru a efectua unele acțiuni peste perechile cheie-valoare din dicționar. Prin urmare, este vital să înțelegem cum poate fi repetat un dicționar în Python.

În Python, pot fi luate în considerare mai multe moduri, prin care un utilizator poate itera prin dicționarul Python.

  • Repetând fiecare cheie din dicționar.
  • Iterarea prin toate valorile dintr-un dicționar.
  • Iterarea prin toate perechile de chei: valori din dicționar.

Cursanții noștri citesc și: Învață Python online gratuit

Repetând fiecare cheie din dicționar

Dicționarele din Python pot fi reprezentate ca obiecte de cartografiere. Ei moștenesc unele metode speciale pentru efectuarea anumitor operațiuni de către Python intern. Pentru vizualizarea atributelor și metodelor obiectelor Python, poate fi folosit dir(). dir() este o funcție care este încorporată în Python. Rulând funcția dir() cu argumentul unui dicționar gol, apoi vor fi afișate toate atributele și metodele implementate de dicționar.

Să presupunem că dicționarul este inclus direct într-o buclă; în acest caz, metoda _iter_ va fi apelată automat de Python, iar apoi se va face o iterație peste cheile dicționarului. Este considerat a fi una dintre cele mai ușoare modalități de iterare printr-un dicționar.

Iterarea prin toate perechile de chei: valoare din dicționar

Pot exista scenarii în care utilizatorul are chef de lucru atât cu cheile, cât și cu valorile. În Python, funcția itemi() poate fi folosită pentru iterarea printr-un dicționar. Metoda returnează o nouă vizualizare a articolelor din dicționare.

Vizualizarea obiect care este returnată prin funcția items() generează perechile cheie-valoare o singură dată la un moment dat, iar acest lucru permite iterația prin dicționar de către utilizator în Python.

Iterarea unui dicționar prin taste

Lucrul cu taste într-un dicționar oferă utilizarea unei alte funcții. Această funcție care poate fi utilizată este .keys(). Funcția este utilizată pentru a returna un nou obiect de vizualizare care conține cheile dicționarului.

Iterarea prin valori

În afară de chei, doar valorile pot fi folosite pentru iterare printr-un dicționar. O modalitate pe care Python o oferă pentru iterarea valorilor este utilizarea funcției .values(). Funcția returnează o nouă vizualizare care conține valoarea prezentă într-un dicționar.

Utilizarea funcției .values() va oferi acces la valorile dicționarelor fără nici un acces la chei.

Articolul a arătat cum poate fi efectuată iterația pe un dicționar. Mai multe alte funcții pot fi, de asemenea, efectuate în dicționar, cum ar fi modificarea valorilor și a cheilor din dicționar. Un programator poate veni cu multe scenarii în care aceste modificări ar putea fi necesare. Prin urmare, fiind o parte esențială a limbajului de programare al lui Python, înțelegerea structurilor de date pare a fi necesară și dacă aplicația limbajului depinde de domeniul științei datelor în care utilizatorul trebuie să se ocupe de o mulțime de date.

Concluzii

Dacă programarea python este alegerea ta și vrei să explorezi zona științei datelor prin Python, poți verifica cursul Executive PG Program in Data Science oferit de upGrad. Dacă sunteți un profesionist, atunci cursul vi se va potrivi cel mai bine. Mai multe informații despre curs pot fi explorate pe site-ul cursului. Pentru orice întrebări, echipa noastră de asistență este gata să vă ajute.

Ce este un dicționar în Python?

Dicționarele Python sunt un tip de structură de date care stochează, gestionează și procesează datele în perechi cheie:valoare.

Sunt datele din dicționarul Python ordonate?

Datele Dicționarului din versiunea python 3.6 și mai sus au stocat datele într-o manieră ordonată. Cu toate acestea, datele din versiunea Python 2.7 au fost neordonate.

De ce sunt importante dicționarele Python?

Dicționarele Python par esențiale deoarece modulele, obiectele, clasele etc., toate sunt construite pe dicționare. Prin urmare, este o parte fundamentală a limbajului de programare Python.