Jos olet käyttänyt taulukoita muilla ohjelmointikielillä, löydät jotain vastaavaa luetteloiden muodossa Pythonista. Ainoa ero on, että Python-luetteloissa on lisäetuna - dynaaminen koko. Kuten taulukot, voit käyttää niitä useiden kohteiden tallentamiseen.
Miksi silmukkaa tarvitaan?
Työskennellessäsi luetteloiden kanssa, on aikoja, jolloin sinun on suoritettava sama toimenpide luettelon jokaista merkintää vastaan.
Voit esimerkiksi ottaa luettelon kaikkien merkintöjen keskiarvon. Entä jos olet tallentanut blogeja luetteloon ja haluat noutaa niiden otsikon?
Kaikilla näillä skenaarioilla on sama ongelma: niihin liittyy toistoa. Voit ratkaista nämä ongelmat yksinkertaisesti käyttämällä silmukoita luetteloiden kanssa Pythonissa.
Katsotaanpa, kuinka silmukoiden avulla on helppo suorittaa toimintoja useille luettelon kohteille esimerkin avulla.
Luettelosilmukoiden ymmärtäminen esimerkin avulla
Oletetaan, että haluat tulostaa luettelon vuoden amerikkalaisista uimareista vuosina 2016--2019 (ketään ei palkittu vuonna 2020 COVID-19: n vuoksi). Ilman silmukoita sinun on haettava kukin nimi yksitellen luettelosta. Tällä menetelmällä on kuitenkin kaksi pääongelmaa:
- Jokaisen nimen tulostaminen on toistuvaa ja aikaa vievää, kun työskentelet pitkän luettelon kanssa.
- Koodin muokkaaminen kullekin instanssille vaatii paljon työtä.
Liittyvät: Kuinka käyttää silmukkaa Pythonissa
Onneksi for loop voi ratkaista molemmat ongelmat tehokkaasti. Harkitse seuraavaa koodia:
uimarit = ['phelps', "pukeutua", 'kalisz', "pukeutua"]
varten uimari sisään uimarit:
tulosta (uimari)
Hajotetaan tämä koodi kolmessa vaiheessa:
- Määrität luettelon uimareita ja tallenna voittajien nimet siihen.
- Määrität for for -silmukan, vedät nimen luettelosta uimareita yksi kerrallaan ja määritä se muuttujalle uimari.
- Pyydät Pythonia tulostamaan määritetyn nimen uimari kyseisessä iteraatiossa.
Nyt Python jatkaa 2: n toistamistand ja 3rd vaiheet kaikkien luettelosi uimareiden tulostamiseen. Mukavuutesi vuoksi voit lukea sen seuraavasti: "Näytä jokaisen uimareiden luettelossa olevan uimarin nimi." Tässä on tulos:
Lyhyt katsaus silmukoihin
Silmukkaamisen aihe on ratkaiseva, koska se on yksi keskeisistä lähestymistavoista toistuvien tehtävien automatisointiin. Esimerkiksi meidän swimmers.py tiedosto, Python käsittelee silmukan ensimmäisen rivin:
varten uimari sisään uimarit:
Tässä käsket Pythonia hakemaan ensimmäinen arvo luettelostasi, uimareita. Seuraavaksi se määrittää sen määritellylle muuttujalle uimari. Koska ensimmäinen arvo on ”phelps”, siihen sovelletaan seuraavaa lausetta:
tulosta (uimari)
On tärkeää ymmärtää, että Python tulostaa uusimman arvon uimari tässä vaiheessa, joka sattuu olemaan "phelps". Koska luettelo koostuu useista arvoista, Python palaa silmukan ensimmäiselle riville:
varten uimari sisään uimarit:
Tällä kertaa Python hakee seuraavan nimen luettelostasi, ”dressel”, ja määrittää sen muuttujalle uimari. Jälleen Python suorittaa seuraavan koodinpätkän:
tulosta (uimari)
Nyt Python tulostaa uusimman arvon uimari, joka sattuu olemaan ”pukeutuminen”. Samoin Python toistaa silmukan ja tulostaa ”kalisz” ja ”dressel”.
Viimeisen arvon tulostamisen jälkeen Python siirtyy taas ensimmäiselle silmukan riville, ja koska uutta merkintää ei ole, se siirtyy seuraavalle riville. Tässä ohjelmassa ei ole mitään for-silmukan jälkeen, joten se päättyy.
Kun jatkat luetteloiden selaamista, muista, että riippumatta koodissasi määrittelemästäsi vaiheesta, se toistetaan kerran jokaiselle luettelomerkinnälle luettelon pituudesta riippumatta. Tämä tarkoittaa, että vaikka lisäät miljardi merkintää luetteloosi, Python suorittaa määrittämäsi toiminnon miljardi kertaa.
Toinen huomioitava asia on, että kun määrität silmukoita varten, voit valita minkä tahansa nimen väliaikaiselle muuttujalle, joka on määritetty kullekin luettelon merkinnälle. On kuitenkin suositeltavaa valita nimi, joka sopii asiayhteyteen koodin luettavuuden parantamiseksi.
Esimerkiksi tässä on tehokas tapa tutustua luetteloon tuotteista, linnuista ja toimijoista:
tuotteessa oleva tuote:
lintu linnuille:
näyttelijä näyttelijöille:
Nyt kun sinulla on peruslähtö silmukasta, käsittelet luettelon kutakin kohtaa. Palataksemme uimarin esimerkkiin, voit antaa kohteliaisuuksia jokaiselle uimarille heidän taidoistaan kirjoittamalla seuraavan koodin:
uimarit = ['phelps', 'dressel', 'kalisz', 'dressel']
uimareille uimareissa:
tulosta (f "{swimmer.title ()}, uimataitosi ovat loistavia!")
Tämä koodi toimii täsmälleen samalla tavalla kuin aiemmin; Ainoa ero on, että luot viestin jokaiselle uimareelle kutsumalla heidän nimensä. Kuten aikaisemmin, silmukka kulkee uudelleen jokainen uimari ja tulostaa lausunnon jokaiselle heille. Odotetusti tuotettu tuotos näkyy alla:
Voit myös kirjoittaa useita lauseita for -silmukkaan. Pidä mielessä, että silmukka kattaa kaikki sisennykset, jotka seuraavat uimari uimareissa, ja Python suorittaa kukin rivi kerran jokaiselle luetteloarvolle. Siksi luettelon kaikille merkinnöille on rajattomat mahdollisuudet.
Voit esimerkiksi kirjoittaa toisen tulostuslausekkeen yllä olevaan esimerkkiin.
uimarit = ['phelps', 'dressel', 'kalisz', 'dressel']
uimareille uimareissa:
tulosta (f "{swimmer.title ()}, uimataitosi ovat loistavia!")
tulosta (f "Innolla nähdäksesi seuraavan kilpailun, {swimmer.title ()}.
")
Kun olet käyttänyt sisennystä molempiin lauseisiin, Python suorittaa ne kaikki jokaiselle luettelon merkinnälle.
Kun olet suorittanut silmukan, voit tehdä yhteenvedon tuotoksestasi ja siirtyä sitten ohjelman muihin osiin. Tätä silmukan jälkeistä osaa ei tulisi sisentää, joten sitä ei toisteta.
Nyt voit selata luetteloita helposti
Tässä artikkelissa opit, miksi silmukoita tarvitaan, kuinka käyttää silmukoita luetteloiden kanssa ja kuinka Python käsittelee luettelon merkinnät, kun se on sisennetty silmukkaan. Voit nyt käyttää luetteloita ja silmukoita monimutkaisemman koodin kirjoittamiseen ja korkealaatuisempien ohjelmien luomiseen.
Voit testata tietosi tässä yksinkertaisessa tehtävässä: luo luettelo 10 numerosta ja tulosta vain numerot, jotka ovat jaettavissa viidellä.
Työskenteletkö luetteloiden kanssa Pythonissa? Tässä on mitä sinun on tiedettävä Python append -toiminnon käytöstä, kun työskentelet luetteloiden kanssa.
Lue seuraava
- Ohjelmointi
- Python
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.