V tem članku bomo obravnavali Kako iterirati skozi slovar v Pythonu. Slovar v Pythonu je zbirka podatkovnih vrednosti, ki se uporablja za shranjevanje podatkovnih vrednosti, kot je zemljevid, za razliko od drugih podatkovnih vrst, ki vsebujejo samo eno vrednost kot element, slovar vsebuje ključ: par vrednosti v Python .
Za ponavljanje po vrednostih v slovarju lahko uporabite vgrajene metode, kot so values(), items() ali celo neposredno ponavljate po slovarju za dostop do vrednosti s ključi.
Slovarji Python
Slovarji v Pythonu so zelo uporabne podatkovne strukture. Slovarji shranjujejo elemente v parih ključ-vrednost.
Slovarski ključi so tipa, ki ga je mogoče razpršiti, kar pomeni, da se njihove vrednosti v življenju ne spremenijo. V slovarju ne sme biti podvojenih ključev.
Za dostop do vrednosti, shranjene v a Slovar Python moraš uporabiti ključe.
Kako iterirati skozi slovar v Pythonu
Ponavljanje po slovarju pomeni obisk vsakega para ključ-vrednost po vrstnem redu. To pomeni dostop do slovarja Python in prečkanje vsakega ključa/vrednosti, ki je prisoten v slovarju. Ponavljanje slovarja je zelo pomembna naloga, če želite pravilno uporabljati slovar.
Obstaja več načinov za iteracijo skozi slovar, razpravljamo o nekaterih splošno uporabljenih metodah za iteracijo slovarja v Pythonu, ki so naslednje:
- Ponovi slovar Python z uporabo build.keys()
- Iteracija skozi vse vrednosti z uporabo .values()
- Zanka skozi slovar Python z uporabo zanke for
- Ponavljanje para ključ-vrednost z uporabo items()
- Ključ za dostop Uporaba map() in dict.get
- Ključ za dostop v Pythonu z uporabo zip()
- Ključ za dostop z uporabo razpakiranja Dict
Opomba: V različici Python 3.6 in starejših slovarji niso bili urejeni. Toda od Python različice 3.7 in novejše so slovarji urejeni.
Ponavljanje slovarja v Pythonu z uporabo metode .values().
Za ponavljanje vseh vrednosti slovarja v Pythonu z uporabo .vrednote() , lahko uporabite zanko for in zaporedno dostopate do vsake vrednosti. Ta metoda vam omogoča obdelavo ali prikaz vsake posamezne vrednosti v slovarju brez izrecnega sklicevanja na ustrezne ključe.
primer: V tem primeru uporabljamo metodo values() za tiskanje vseh vrednosti, ki so prisotne v slovarju.
sortiranje mehurčkov
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)> |
>
>
Izhod:
List Of given capitals: Gandhinagar Mumbai Jaipur Patna>
Dostop do slovarskih ključev v Pythonu z uporabo build .keys()
V Pythonu lahko dostop do ključev slovarja izvedete z vgrajenim ` .keys() ` metoda. Vrne objekt pogleda, ki prikaže seznam vseh ključev v slovarju. Ta pogled je mogoče uporabiti neposredno ali pretvoriti v seznam za nadaljnjo manipulacijo.
Primer : V tem primeru spodnja koda pridobi vse ključe iz slovarja »statesAndCapitals« z uporabo ».keys()« in natisne nastali objekt pogleda.
Python3
kako pretvoriti char v niz java
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)> |
>
>
Izhod:
dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>
Zanka po slovarju Python z uporabo zanke for
Če želite dostopati do ključev v slovarju brez uporabe metode `keys()`, lahko neposredno iterirate po slovarju z za zanko , na primer `za ključ v my_dict:`. Ta zanka samodejno ponovi čez ključe, kar vam omogoča neposreden dostop do vsakega ključa brez potrebe po eksplicitnem klicu metode.
primer: V tem primeru ponavljamo slovarje z uporabo zank 'za' za ponavljanje naših ključev in tiskanje vseh ključev, ki so prisotni v slovarju.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states:
'>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)> |
>
>
Izhod:
List Of given states: Gujarat Maharashtra Rajasthan Bihar>
Iterirajte po slovarju z metodo items().
Uporabite lahko vgrajeno metodo items() za dostop do ključev in elementov hkrati. metoda items() vrne objekt pogleda, ki vsebuje par ključ-vrednost kot tuple.
gigabajt proti megabajtu
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)> |
>
>
Izhod:
Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>
Ponavljanje slovarja Python z uporabo map() in dict.get
Metoda dostopa do ključev v slovarju z uporabo `map()` in `dict.get() `. Uporabi funkcijo `dict.get` za vsak ključ in vrne objekt zemljevida z ustreznimi vrednostmi. To omogoča neposredno ponavljanje po slovarskih ključih, učinkovito pridobivanje njihovih vrednosti na jedrnat način.
primer: V tem primeru spodnja koda uporablja funkcijo `map()` za ustvarjanje iterable vrednosti, pridobljenih z uporabo metode `get` za vsak ključ v slovarju `statesAndCapitals`. Nato se ponovi skozi to ponovitev z uporabo zanke `za` in natisne vsak ključ.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)> |
>
razvrsti matriko v Javi
>
Izhod:
Gandhinagar Mumbai Jaipur Patna>
Ponovi slovar Python z uporabo funkcije zip().
Uporaba `zip()` v Pythonu lahko dostopate do ključev slovarja tako, da istočasno ponovite množico ključev in vrednosti slovarja. Ta metoda ustvari pare ključev in vrednosti, kar omogoča jedrnato ponovitev obeh elementov.
primer: V tem primeru funkcija zip() združi vsako stanje z ustreznim kapitalom, zanka pa ponovi te pare, da natisne informacije
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}'>)> |
java matematika naključna
>
>
Izhod:
The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>
Iteracija slovarja v Pythonu z razpakiranjem slovarja
Če želite dostopati do ključev z razpakiranjem slovarja, lahko uporabite operator zvezdice (*), da razpakirate ključe v seznam ali drugo iterable.
Primer : V tem primeru boste videli, da uporabljamo * za razpakiranje slovarja. Metoda *dict nam pomaga razpakirati vse ključe v slovarju.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)> |
>
>
Izhod:
['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>
Ponavljanje po slovarju je pomembna naloga, če želite dostopati do ključev in vrednosti slovarja. V tej vadnici smo omenili več načinov iteracije skozi vse elemente slovarja. Pomembne metode, kot so values(), items() in keys(), so omenjene skupaj z drugimi tehnikami.
- Iterirajte po seznamu slovarjev v Pythonu
- Iteracija skozi slovar seznamov vrednosti
- Kako ponoviti čez ugnezdeni slovar
- Izbrišite elemente iz slovarja med ponavljanjem