Kako implementirati petlju _ForEach_ u Pythonu

Kako Implementirati Petlju Foreach U Pythonu



Petlja 'foreach' ili 'for-each' je vrsta petlje koju možete koristiti u nekoliko programskih jezika. Ponavlja zbirku stavki kako bi izvršio određeni zadatak dok apstrahira detalje iteracije tijekom cijelog procesa, kupujući ga imunitetom protiv pogrešaka.

Za razliku od drugih programskih jezika, foreach petlja nije ugrađena značajka Pythona. Međutim, možete implementirati sličnu funkciju koristeći umjesto toga petlju 'for'. Štoviše, možete također koristiti funkciju map() kao foreach ekvivalent.

Funkcija map() u Pythonu ima isti značaj kao foreach petlja u drugim programskim jezicima. Nastavite čitati ovaj vodič da biste ukratko razumjeli kako implementirati foreach petlju u Pythonu.







Kako implementirati Foreach petlju u Python

Ako želite implementirati “foreach” u Python, ovaj se odjeljak sastoji od više primjera koji će vam pomoći da shvatite kako to učiniti. Štoviše, osnovna sintaksa je sljedeća:



za artikal u iterable :
#Ovdje dodajte svoj kod

Ovaj kod se izvršava za svaki element koji je prisutan u ovoj iterabli.



Implementacija foreach petlje korištenjem 'For' petlje

Pogledajmo primjer za stvaranje programa petlje foreach pomoću petlje 'for'. U sljedećem programu ponavljamo niz cijelih brojeva kako bismo ispisali sve brojeve:





cijeli brojevi = [ 10 , 12 , 14 , 16 , 80 ]
za na jedan u cijeli brojevi:
ispisati ( na jedan )

Rezultat je sljedeći nakon kompilacije:



Implementacija foreach petlje korištenjem 'For' petlje u naprednom programu

Ako želite izvršiti akciju za svaku iteriranu stavku zbirke, možete koristiti sljedeći program:

brojevima = [ 1 , 2 , 3 , 4 , 5 ]
dodatak = 0
za na jedan u brojevi:
zbrajanje + = na jedan
ispisati ( 'Zbroj je:' , dodatak )

Ovdje se vrijednost svakog broja koji iterira dodaje varijabli pod nazivom add.

Nakon pokretanja programa dobit ćete sljedeće rezultate:

Korištenje ugniježđene petlje Foreach za stvaranje zvjezdanog uzorka

Također možete koristiti ugniježđenu petlju foreach za stvaranje uzorka zvijezde.

redaka = 7
za m u domet ( 1 , redaka + 1 ) :
za n u domet ( 1 , m + 1 ) :
ispisati ( '*' , kraj = ' ' )
ispisati ( '' )

Prethodno napisani program proizvodi zvjezdasti uzorak koji podsjeća na pravokutni trokut.

Map() funkcija za implementaciju Foreach petlje

Kao što je ranije spomenuto, funkcija map() djeluje kao zamjena za foreach petlju u Pythonu. Sintaksa mu je 'map(funkcija, iterable)', što znači da prvo morate definirati funkciju prema zadatku koji želite izvršiti. Na primjer, vaš kod za kvadratiranje elemenata dane kolekcije izgleda ovako:

def kvadratna_funkcija ( x ) :
povratak x** 2
novi_popis = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
proizlaziti = karta ( kvadratna_funkcija , novi_popis )
ispisati ( popis ( proizlaziti ) )

Nakon kompajliranja programa dobit ćete sljedeće rezultate:

Zaključak

Budući da u Pythonu ne postoji funkcija poput foreach petlje, ovaj vodič objašnjava različite načine implementacije slične funkcije. Ove metode uključuju korištenje petlje 'for' i funkcije map().

Unatoč sličnostima, foreach petlja ima prednost nad 'for' petljom. Poboljšava ukupnu učinkovitost i čitljivost vašeg programa. Međutim, trebali biste koristiti foreach petlju kada želite pregledati svaku zbirku stavki. U suprotnom, korištenje petlje 'za' najbolja je opcija za rad na određenom dijelu zbirke.