logo

Iterați peste un dicționar în Python

În acest articol, vom acoperi Cum să repeți printr-un dicționar în Python. Dicționarul în Python este o colecție de valori de date, folosită pentru a stoca valorile datelor ca o hartă, spre deosebire de alte tipuri de date care dețin doar o singură valoare ca element, Dicționarul deține cheia: pereche de valori în Piton .

Pentru a repeta prin valori dintr-un dicționar, puteți utiliza metode încorporate precum values(), items() sau chiar puteți itera direct peste dicționar pentru a accesa valori cu chei.



Dicționare Python

Dicționarele în Python sunt structuri de date foarte utile. Dicționarele stochează articole în perechi cheie-valoare.

Cheile de dicționar sunt de tip hashable, ceea ce înseamnă că valorile lor nu se schimbă de-a lungul vieții. Nu pot exista chei duplicate într-un dicționar.

Pentru a accesa valoarea stocată în a Dicționar Python trebuie să folosești chei.



Cum să repeți printr-un dicționar în Python

A trece printr-un dicționar înseamnă a vizita fiecare pereche cheie-valoare în ordine. Înseamnă accesarea unui dicționar Python și parcurgerea fiecărei valori-cheie prezente în dicționar. Iterarea unui dicționar este o sarcină foarte importantă dacă doriți să utilizați corect un dicționar.

Există mai multe moduri de a itera printr-un dicționar, discutăm câteva metode utilizate în general pentru iterarea dicționarului în Python, care sunt următoarele:

  • Repetați dicționarul Python folosind build.keys()
  • Iterați prin toate valorile folosind .values()
  • Buclă prin dicționarul Python folosind for loop
  • Repetați perechea cheie-valoare folosind itemi()
  • Tasta de acces Folosind map() și dict.get
  • Cheie de acces în Python folosind zip()
  • Tasta de acces Utilizând despachetarea Dict

Notă: În versiunea Python 3.6 și anterioară, dicționarele erau neordonate. Dar de la versiunea Python 3.7 și mai târziu, dicționarele sunt ordonate.



Iterarea dicționarului în Python folosind metoda .values().

Pentru a itera prin toate valorile unui dicționar în Python folosind .valori() , puteți folosi o buclă for, accesând fiecare valoare secvenţial. Această metodă vă permite să procesați sau să afișați fiecare valoare individuală în dicționar fără a face referire explicită la cheile corespunzătoare.

Exemplu: În acest exemplu, folosim metoda values() pentru a tipări toate valorile prezente în dicționar.

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

>

>

Ieșire:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Accesați cheile de dicționar în Python folosind build .keys()

În Python, accesarea cheilor unui dicționar se poate face folosind ` încorporat .keys() ` metoda. Returnează un obiect de vizualizare care afișează o listă cu toate cheile din dicționar. Această vizualizare poate fi utilizată direct sau convertită într-o listă pentru manipulare ulterioară.

Exemplu : În acest exemplu, codul de mai jos preia toate cheile din dicționarul `statesAndCapitals` folosind `.keys()` și tipărește obiectul de vizualizare rezultat.

Python3




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

>

baza de date java jdbc

>

Ieșire:

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

Buclă prin dicționarul Python folosind for loop

Pentru a accesa cheile dintr-un dicționar fără a utiliza metoda `keys()`, puteți itera direct peste dicționar folosind o pentru buclă , cum ar fi `pentru cheie în my_dict:`. Această buclă repetă automat peste chei, permițându-vă să accesați fiecare cheie direct, fără a fi nevoie de un apel explicit de metodă.

Exemplu: În acest exemplu, iterăm peste dicționare folosind bucle „for” pentru a repeta cheile noastre și pentru a tipări toate cheile prezente în dicționar.

Python3




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

>

>

Ieșire:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Iterați printr-un dicționar folosind metoda items().

Puteți folosi metoda elementelor încorporate() pentru a accesa atât cheile, cât și elementele în același timp. Metoda items() returnează obiectul de vizualizare care conține perechea cheie-valoare ca tupluri.

powershell mai mare sau egal

Python3




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

>

>

Ieșire:

Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>

Iterarea dicționarului Python Folosind map() și dict.get

Metoda accesează cheile dintr-un dicționar folosind `harta()` și `dict.get() `. Acesta aplică funcția `dict.get` fiecărei taste, returnând un obiect hartă cu valorile corespunzătoare. Acest lucru permite iterația directă peste cheile de dicționar, obținând eficient valorile acestora într-o manieră concisă.

Exemplu: În acest exemplu, codul de mai jos folosește funcția `map()` pentru a crea un iterabil de valori obținute prin aplicarea metodei `get` la fiecare cheie din dicționarul `statesAndCapitals`. Apoi iterează prin acest iterabil folosind o buclă `for` și tipărește fiecare cheie.

Python3




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

>

>

Ieșire:

Gandhinagar Mumbai Jaipur Patna>

Repetați dicționarul Python folosind funcția zip().

Folosind `zip()` în Python, puteți accesa cheile unui dicționar iterând simultan peste un tuplu de chei și valori ale dicționarului. Această metodă creează perechi de chei și valori, permițând o iterație concisă asupra ambelor elemente.

Exemplu: În acest exemplu, funcția zip() împerechează fiecare stare cu capitalul său corespunzător, iar bucla iterează peste aceste perechi pentru a imprima informațiile.

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

>

>

Ieșire:

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

Iterare dicționar în Python prin despachetarea dicționarului

Pentru a accesa cheile utilizând despachetarea unui dicționar, puteți folosi operatorul asterisc (*) pentru a despacheta cheile într-o listă sau într-o altă iterabilă.

Exemplu : În acest exemplu, veți vedea că folosim * pentru a despacheta dicționarul. Metoda *dict ne ajută să despachetăm toate cheile din dicționar.

Python3

repetarea unei liste în java




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

>

>

Ieșire:

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

Iterarea prin dicționar este o sarcină importantă dacă doriți să accesați cheile și valorile dicționarului. În acest tutorial, am menționat mai multe modalități de a parcurge toate elementele unui dicționar. Metode importante precum values(), items() și keys() sunt menționate împreună cu alte tehnici.