Ha más programozási nyelveken használt tömböket, a Pythonban listák formájában is találhat hasonlót. Az egyetlen különbség az, hogy a Python listák további előnnyel járnak - dinamikus méret. A tömbökhöz hasonlóan több elem tárolására is felhasználhatja őket.
Miért van szükség a hurokra?
A listákkal való munka során előfordulhat, hogy ugyanazt a műveletet kell végrehajtania a lista minden bejegyzésével szemben.
Például érdemes felvenni a lista összes bejegyzésének átlagát. Hasonló megjegyzés: mi van akkor, ha blogokat tárol egy listában, és szeretné letölteni a címsorukat?
Mindezeknek a forgatókönyveknek ugyanaz a problémája: ismétléssel jár. Ezeknek az aggályoknak a kezeléséhez egyszerűen használhatja a Python listákkal rendelkező hurkait.
Nézzük meg, hogy a ciklusok hogyan könnyítik meg a műveletek végrehajtását egy lista több elemével szemben egy példával.
A hurkok megértése a listákkal egy példán keresztül
Tegyük fel, hogy ki szeretné nyomtatni az Év Amerikai Úszóinak listáját 2016 és 2019 között (2020-ban senkit nem díjaztak a COVID-19 miatt). Hurkok nélkül minden nevet egyenként kell lekérnie a listáról. Ennek a módszernek azonban két fő problémája van:
- Az egyes nevek nyomtatása ismétlődő és időigényes, ha hosszú listával dolgozik.
- Az egyes példányok kódjának módosítása jelentős erőfeszítéseket igényel.
Összefüggő: Hogyan használhatunk egy darabot a Pythonban
Szerencsére a for ciklus mindkét problémát hatékonyan képes kezelni. Vegye figyelembe a következő kódot:
úszók = ['phelps', „dressel”, „kalisz”, „dressel”]
mert úszó ban ben úszók:
nyomtatás (úszó)
Bontsuk szét ezt a kódot három lépésben:
- Meghatároz egy listát úszók és tárolja benne a nyertesek nevét.
- Megad egy for ciklust, és húz egy nevet a listából úszók egyesével rendelje hozzá a változóhoz úszó.
- Megkéri a Python-t, hogy nyomtasson ki egy nevet, amelyhez rendelt úszó abban a konkrét iterációban.
Most a Python ismétli a 2-etnd és 3rd lépéseket a listában szereplő összes úszó kinyomtatásához. Az Ön kényelme érdekében a következőképpen olvashatja el: „Az úszólistámban szereplő minden úszó esetében tüntesse fel az úszó nevét.” Íme a kimenet:
Rövid pillantás a hurokra
A ciklus témája kulcsfontosságú, mert ez az ismétlődő feladatok automatizálásának egyik alapvető megközelítése. Például a mi úszók.py fájlt, a Python feldolgozza a hurok első sorát:
mert úszó ban ben úszók:
Itt azt mondod a Pythonnak, hogy töltse le az első értéket a listádról, úszók. Ezután hozzárendeli a megadott változóhoz úszó. Mivel az első érték a „phelps”, a következő állítás vonatkozik rá:
nyomtatás (úszó)
Fontos megérteni, hogy a Python a legfrissebb értéket nyomtatja úszó ezen a ponton, ami történetesen „phelps”. Mivel a lista több értékből áll, a Python visszatér a hurok első sorára:
mert úszó ban ben úszók:
Ezúttal a Python lekéri a következő nevet a listáról, a „dressel” -t, és hozzárendeli a változóhoz úszó. Ismét a Python végrehajtja a következő kódrészletet:
nyomtatás (úszó)
Most a Python kinyomtatja a legfrissebb értékét úszó, ami történetesen „ruha”. Hasonlóképpen, a Python megismétli a ciklust, és kinyomtatja a „kalisz” és a „dressel” szót.
Az utolsó érték kinyomtatása után a Python ismét a ciklus első sorához megy, és mivel nincs további bejegyzés, a következő sorra lép. Ebben a programban nincs semmi a for ciklus után, tehát véget ér.
Amíg folytatja a listák közötti haladást, ne feledje, hogy bármi legyen is a lépés, amelyet a kódjában definiál, azt minden lista bejegyzésnél egyszer megismétlik, függetlenül a lista hosszától. Ez azt jelenti, hogy még ha milliárd bejegyzést is felvesz a listájába, a Python egymilliárdszor hajtja végre a megadott műveletet.
Egy másik dolog, amit meg kell jegyezni, hogy amikor megadod a ciklusok számára, akkor a lista minden bejegyzéséhez hozzárendelt ideiglenes változóhoz tetszőleges nevet választhatsz. De a jobb olvashatóság érdekében ajánlott olyan nevet választani, amely megfelel a környezetének.
Például itt van egy hatékony megközelítés a termékek, madarak és szereplők listájának áttekintéséhez:
a termékben található termék esetében:
madár madaraknál:
színész színészeknek:
Most, hogy megkapta a ciklus alapvető ismereteit, a lista minden elemét manipulálja. Visszatérve az úszó példájához, a következő kód megírásával dicséretet mondhat minden úszónak képességeikért:
úszók = ['phelps', 'dressel', 'kalisz', 'dressel']
úszó úszók számára:
nyomtatás (f "{swimmer.title ()}, úszási képességeid fantasztikusak!")
Ez a kód pontosan úgy működik, mint az előző; az egyetlen különbség az, hogy minden úszó számára üzenetet készít azáltal, hogy felhívja a nevüket. A korábbiakhoz hasonlóan a hurok újra fut minden úszónál, és mindegyikükre kinyomtat egy nyilatkozatot. A várakozásoknak megfelelően az előállított kimenet az alábbiakban látható:
Több utasítást is írhat a for ciklusba. Ne feledje, hogy a hurok minden behúzott sort felölel, ami utána következik úszó úszókban, és a Python minden sort egy alkalommal hajt végre minden listaértéknél. Ezért a lista összes bejegyzésére végtelen lehetőség kínálkozik.
Például írhat egy másik nyomtatott utasítást a fenti példában.
úszók = ['phelps', 'dressel', 'kalisz', 'dressel']
úszó úszók számára:
nyomtatás (f "{swimmer.title ()}, úszási képességeid fantasztikusak!")
print (f "Várakozással tekintünk a következő versenyre, {swimmer.title ()}.
")
Mivel mindkét kivonathoz behúzást használt, a Python mindegyiket végrehajtja a lista minden bejegyzésénél.
A ciklus befejezése után összefoglalhatja a kimenetet, majd áttérhet a program más részeire. Ezt a ciklus utáni részt nem szabad behúzni, ezért nem ismétlődik meg.
Most már könnyedén végiglapozhatja a listákat
Ebben a cikkben megtudhatta, miért van szükség hurokra, hogyan kell használni a listákkal rendelkező ciklusokat, és hogyan dolgozza fel a Python a bejegyzéseket egy listában, amikor a hurok behúzódik. Most listák és ciklusok segítségével bonyolultabb kódokat írhat és jobb minőségű programokat hozhat létre.
Tudásának teszteléséhez íme egy egyszerű gyakorlat: hozzon létre egy 10 számot tartalmazó listát, és nyomtasson csak azokat a számokat, amelyek oszthatók ötször.
A listák használata a Pythonban? Itt van, amit tudnia kell a Python append függvény használatáról, amikor listákkal dolgozik.
Olvassa el a következőt
- Programozás
- Piton
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.