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:

instagram viewer

  1. Az egyes nevek nyomtatása ismétlődő és időigényes, ha hosszú listával dolgozik.
  2. 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:

  1. Meghatároz egy listát úszók és tárolja benne a nyertesek nevét.
  2. Megad egy for ciklust, és húz egy nevet a listából úszók egyesével rendelje hozzá a változóhoz úszó.
  3. 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.

Email
Hogyan csatolhatunk listát a Python-ban

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

Kapcsolódó témák
  • Programozás
  • Piton
A szerzőről
Usman Ghani (2 cikk megjelent)Több Usman Ghanitól

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.

.