Šiame straipsnyje mes apimsime Kaip kartoti per Python žodyną. „Python“ žodynas yra duomenų reikšmių rinkinys, naudojamas duomenų reikšmėms, pavyzdžiui, žemėlapiams, saugoti, skirtingai nuo kitų duomenų tipų, kurių elementas turi tik vieną reikšmę, žodyne yra raktas: reikšmių pora. Python .
Norėdami kartoti reikšmes žodyne, galite naudoti įtaisytuosius metodus, pvz., value(), items() arba net tiesiogiai kartoti per žodyną, kad pasiektumėte reikšmes naudodami raktus.
Python žodynai
Python žodynai yra labai naudingos duomenų struktūros. Žodynuose elementai saugomi raktų ir reikšmių poromis.
Žodyno raktai yra maišos tipo, o tai reiškia, kad jų vertės nepasikeičia visą gyvenimą. Žodyne negali būti pasikartojančių raktų.
Norėdami pasiekti vertę, saugomą a Python žodynas turite naudoti raktus.
Kaip kartoti per Python žodyną
Iteravimas per žodyną reiškia, kiekvienos raktų ir reikšmių poros lankymas eilės tvarka. Tai reiškia prieigą prie Python žodyno ir kiekvienos žodyne esančios rakto reikšmės. Žodyno kartojimas yra labai svarbi užduotis, jei norite tinkamai naudoti žodyną.
Yra keletas būdų, kaip kartoti žodyną, aptariame kai kuriuos dažniausiai naudojamus žodyno iteracijos Python metodus, kurie yra šie:
- Pakartokite Python žodyną naudodami build.keys()
- Pakartokite visas reikšmes naudodami .values()
- Perėjimas per Python žodyną naudojant for ciklus
- Pakartokite rakto ir vertės porą naudodami elementus ()
- Prieigos klavišas Naudojant map() ir dict.get
- Prieigos raktas Python naudojant zip()
- Prieigos klavišas naudojant „Dict“ išpakavimą
Pastaba: Python 3.6 ir ankstesnėse versijose žodynai buvo netvarkingi. Tačiau nuo Python 3.7 ir naujesnės versijos žodynai užsakomi.
„Python“ žodyno kartojimas naudojant .values() metodą
Norėdami perskaityti visas Python žodyno reikšmes, naudodami .values() , galite naudoti for kilpą, kiekvieną reikšmę pasiekdami nuosekliai. Šis metodas leidžia apdoroti arba rodyti kiekvieną atskirą reikšmę žodyne, aiškiai nenurodant atitinkamų raktų.
Pavyzdys: Šiame pavyzdyje mes naudojame value() metodą, kad išspausdintume visas žodyne esančias reikšmes.
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)> |
>
>
Išvestis:
List Of given capitals: Gandhinagar Mumbai Jaipur Patna>
Pasiekite žodyno raktus programoje Python naudodami kūrimo .keys()
„Python“ žodyno raktus galima pasiekti naudojant įmontuotą „ .raktai() ` metodas. Jis grąžina peržiūros objektą, kuriame rodomas visų žodyno raktų sąrašas. Šis rodinys gali būti naudojamas tiesiogiai arba konvertuojamas į sąrašą tolesniam manipuliavimui.
Pavyzdys : Šiame pavyzdyje toliau pateiktas kodas nuskaito visus raktus iš žodyno „statesAndCapitals“, naudodamas „.keys()“ ir išspausdina gautą peržiūros objektą.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)> |
>
>
Išvestis:
dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>
Perėjimas per Python žodyną naudojant for ciklus
Norėdami pasiekti žodyno raktus nenaudodami metodo „keys()“, galite tiesiogiai kartoti žodyną naudodami už kilpą , pvz., „for key in my_dict:“. Ši kilpa automatiškai kartojasi per klavišus, todėl galite tiesiogiai pasiekti kiekvieną klavišą, nereikalaujant aiškaus metodo iškvietimo.
Pavyzdys: Šiame pavyzdyje mes kartojame per žodynus, naudodami „for“ kilpas, kad kartotume savo raktus ir spausdintume visus žodyne esančius klavišus.
Python3
begalinis ciklas
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states:
'>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)> |
>
>
Išvestis:
List Of given states: Gujarat Maharashtra Rajasthan Bihar>
Pakartokite per žodyną naudodami elementų () metodą
Galite naudoti integruotą elementų () metodą, kad vienu metu pasiektumėte raktus ir elementus. items() metodas grąžina rodinio objektą, kuriame yra raktų ir reikšmių pora kaip eilutes.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)> |
>
>
Išvestis:
Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>
Python žodyno kartojimas Naudojant map() ir dict.get
Metodas pasiekia raktus žodyne naudojant „žemėlapis ()“. ir `dict.get() `. Kiekvienam klavišui taiko funkciją „dict.get“, grąžindama atitinkamų reikšmių žemėlapio objektą. Tai leidžia tiesiogiai iteruoti žodyno raktus ir efektyviai gauti jų reikšmes glaustai.
Pavyzdys: Šiame pavyzdyje toliau pateiktame kode naudojama funkcija „map()“, kad būtų sukurta verčių, gautų pritaikius „get“ metodą kiekvienam žodyno „statesAndCapitals“ raktui, kartojimas. Tada jis kartoja šią iteraciją naudodamas „for“ kilpą ir spausdina kiekvieną klavišą.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)> |
>
bash skaitymo failas
>
Išvestis:
Gandhinagar Mumbai Jaipur Patna>
Pakartokite Python žodyną naudodami zip() funkciją
Naudojant „zip()“. „Python“ galite pasiekti žodyno klavišus kartodami žodyno raktų ir reikšmių eilutę vienu metu. Šis metodas sukuria raktų ir reikšmių poras, leidžiančias glaustai iteruoti abu elementus.
Pavyzdys: Šiame pavyzdyje funkcija zip() suporuoja kiekvieną būseną su atitinkama didžiąja raide, o ciklas kartojasi per šias poras, kad išspausdintų informaciją
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}'>)> |
>
>
Išvestis:
The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>
Žodyno iteracija Python programoje išpakuojant žodyną
Norėdami pasiekti raktus naudodami žodyno išpakavimą, galite naudoti žvaigždutės (*) operatorių, kad išpakuotumėte raktus į sąrašą arba kitą kartojimą.
Pavyzdys : Šiame pavyzdyje pamatysite, kad žodynui išpakuoti naudojame *. *dict metodas padeda mums išpakuoti visus žodyno raktus.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)> |
>
>
Išvestis:
['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>
Žodyno kartojimas yra svarbi užduotis, jei norite pasiekti žodyno raktus ir reikšmes. Šioje pamokoje paminėjome kelis būdus, kaip kartoti visus žodyno elementus. Svarbūs metodai, tokie kaip value(), items() ir keys(), minimi kartu su kitais metodais.
- Pakartokite naudodami Python žodynų sąrašą
- Pakartokite per verčių sąrašų žodyną
- Kaip kartoti per įdėtą žodyną
- Iteruodami ištrinkite elementus iš žodyno