Î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.
- Iterați o listă de dicționare în Python
- Iterați prin dicționarul de liste de valori
- Cum se repetă peste dicționar imbricat
- Ștergeți elemente din dicționar în timpul iterării