logo

Iteroi Python-sanakirjan yli

Tässä artikkelissa käsittelemme Kuinka iteroida sanakirjan avulla Pythonissa. Pythonin sanakirja on kokoelma tietoarvoja, joita käytetään data-arvojen tallentamiseen, kuten karttaan, toisin kuin muissa tietotyypeissä, jotka sisältävät vain yhden arvon elementtinä, sanakirjassa on avain: arvo -pari Python .

Sanakirjan arvojen iteroimiseksi voit käyttää sisäänrakennettuja menetelmiä, kuten Values(), items() tai jopa suoraan sanakirjan kautta päästäksesi arvoihin avaimilla.



Python-sanakirjat

Pythonin sanakirjat ovat erittäin hyödyllisiä tietorakenteita. Sanakirjat tallentavat kohteet avain-arvo-pareina.

Sanakirjaavaimet ovat tiivistettävää tyyppiä, mikä tarkoittaa, että niiden arvot eivät muutu eliniän aikana. Sanakirjassa ei voi olla päällekkäisiä avaimia.

Päästäksesi kohtaan a tallennettu arvo Python-sanakirja sinun on käytettävä avaimia.



Kuinka iteroida sanakirjan avulla Pythonissa

Sanakirjan iterointi tarkoittaa, että käydään jokaisessa avain-arvo-parissa järjestyksessä. Se tarkoittaa Python-sanakirjan käyttöä ja jokaisen sanakirjassa olevan avainarvon läpikulkua. Sanakirjan iterointi on erittäin tärkeä tehtävä, jos haluat käyttää sanakirjaa oikein.

Sanakirjan iterointiin on useita tapoja, keskustelemme joistakin yleisesti käytetyistä menetelmistä sanakirjan iterointiin Pythonissa, jotka ovat seuraavat:

  • Toista Python-sanakirja käyttämällä build.keys()
  • Toista kaikki arvot komennolla .values()
  • Python-sanakirjan kiertäminen for-silmukalla
  • Toista avainarvo-pari käyttämällä kohteita()
  • Pääsynäppäin Map()- ja dict.get-palvelun avulla
  • Pääsyavain Pythonissa käyttämällä zip()
  • Pääsyavain käyttämällä Dictin purkamista

Huomautus: Python-versiossa 3.6 ja sitä aikaisemmissa sanakirjat olivat järjestämättömiä. Mutta Python-versiosta 3.7 ja uudemmista lähtien sanakirjoja tilataan.



viittausosoitin c

Sanakirjan iterointi Pythonissa käyttämällä .values()-menetelmää

Pythonissa olevan sanakirjan kaikkien arvojen iterointi käyttämällä .values() , voit käyttää for-silmukkaa ja käyttää jokaista arvoa peräkkäin. Tämän menetelmän avulla voit käsitellä tai näyttää jokaisen yksittäisen arvon sanakirjassa viittaamatta erikseen vastaaviin avaimiin.

Esimerkki: Tässä esimerkissä käytämme arvot()-menetelmää kaikkien sanakirjassa olevien arvojen tulostamiseen.

Python 3




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

>

>

Lähtö:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Käytä Pythonin sanakirjan avaimia Build .keys()

Pythonissa sanakirjan avaimia voidaan käyttää sisäänrakennetulla `-komennolla .keys() ` menetelmällä. Se palauttaa näkymäobjektin, joka näyttää luettelon kaikista sanakirjan avaimista. Tätä näkymää voidaan käyttää suoraan tai muuntaa luetteloksi lisäkäsittelyä varten.

Esimerkki : Tässä esimerkissä alla oleva koodi hakee kaikki avaimet statesAndCapitals-sanakirjasta käyttämällä .keys()-komentoa ja tulostaa tuloksena olevan näkymäobjektin.

Python 3




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

>

>

Lähtö:

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

Python-sanakirjan kiertäminen for-silmukalla

Jos haluat käyttää sanakirjan avaimia käyttämättä keys()-menetelmää, voit iteroida sanakirjaa suoraan käyttämällä silmukalle , kuten `for key in my_dict:`. Tämä silmukka toistuu automaattisesti näppäinten yli, jolloin voit käyttää jokaista näppäintä suoraan ilman erityistä menetelmäkutsua.

Esimerkki: Tässä esimerkissä iteroimme sanakirjojen yli käyttämällä for-silmukoita avaimien iterointiin ja kaikkien sanakirjassa olevien avainten tulostamiseen.

Python 3




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

>

>

Lähtö:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Iteroi sanakirjan kautta items()-menetelmällä

Voit käyttää sisäänrakennettua items()-menetelmää avainten ja kohteiden käyttämiseen samanaikaisesti. items() -menetelmä palauttaa avain-arvo-parin sisältävän näkymäobjektin monikkoina.

Python 3

pandat ja numpy




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

>

>

Lähtö:

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

Python-sanakirjan iterointi käyttämällä map() ja dict.get

Menetelmä käyttää sanakirjan avaimia käyttämällä `kartta()` ja `dict.get() `. Se käyttää toimintoa 'dict.get' jokaiseen avaimeen ja palauttaa vastaavien arvojen karttaobjektin. Tämä mahdollistaa suoran iteroinnin sanakirjan avainten yli ja saa niiden arvot tehokkaasti ytimekkäästi.

Esimerkki: Tässä esimerkissä alla oleva koodi käyttää 'map()'-funktiota luomaan iteroitavissa arvoista, jotka on saatu käyttämällä 'get'-menetelmää jokaiseen statesAndCapitals-sanakirjan avaimeen. Sitten se iteroidaan tämän iteroitavan läpi käyttämällä for-silmukkaa ja tulostaa jokaisen avaimen.

Python 3




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

>

>

Lähtö:

Gandhinagar Mumbai Jaipur Patna>

Toista Python-sanakirja zip()-funktiolla

Käyttämällä `zip()` Pythonissa voit käyttää sanakirjan avaimia iteroimalla useita sanakirjan avaimia ja arvoja samanaikaisesti. Tämä menetelmä luo avainten ja arvojen pareja, mikä mahdollistaa tiiviin iteroinnin molemmissa elementeissä.

Esimerkki: Tässä esimerkissä zip()-funktio yhdistää kunkin tilan vastaavan ison kirjaimen kanssa, ja silmukka iteroi näiden parien yli tulostaakseen tiedot

Python 3


esimerkkejä javascript-koodista



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

>

>

Lähtö:

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

Sanakirjan iterointi Pythonissa purkamalla sanakirjan

Jos haluat käyttää avaimia sanakirjan purkamisen avulla, voit purkaa avaimet luetteloon tai muuhun iteroitavaksi tähti (*) -operaattorilla.

Esimerkki : Tässä esimerkissä näet, että käytämme *-koodia sanakirjan purkamiseen. *dict-menetelmä auttaa meitä purkamaan kaikki sanakirjan avaimet.

Python 3




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

>

>

Lähtö:

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

Sanakirjan iterointi on tärkeä tehtävä, jos haluat käyttää sanakirjan avaimia ja arvoja. Tässä opetusohjelmassa olemme maininneet useita tapoja iteroida kaikkia sanakirjan kohteita. Tärkeät menetelmät, kuten value(), items() ja keys() mainitaan muiden tekniikoiden ohella.