Kako implementirati zanko _ForEach_ v Pythonu

Kako Implementirati Zanko Foreach V Pythonu



Zanka »foreach« ali »for-each« je neke vrste zanka, ki jo lahko uporabljate v več programskih jezikih. Ponavlja zbirko predmetov za izvedbo določene naloge, pri tem pa abstrahira podrobnosti ponovitve skozi celoten proces in ga kupi z odpornostjo proti napakam.

Za razliko od drugih programskih jezikov zanka foreach ni vgrajena funkcija Pythona. Vendar pa lahko namesto tega implementirate podobno funkcionalnost z uporabo zanke »za«. Poleg tega lahko uporabite tudi funkcijo map() kot ekvivalent foreach.

Funkcija map() v Pythonu ima enak pomen kot zanka foreach v drugih programskih jezikih. Nadaljujte z branjem tega vodnika, da na kratko razumete, kako implementirati zanko foreach v Pythonu.







Kako implementirati zanko Foreach v Pythonu

Če želite implementirati »foreach« v Python, je ta razdelek sestavljen iz več primerov, ki vam bodo pomagali razumeti, kako to storiti. Poleg tega je osnovna sintaksa naslednja:



za postavka v ponovljiv:
#Tu dodajte svojo kodo

Ta koda se izvede za vsak element, ki je prisoten v tej ponovitvi.



Implementacija zanke Foreach z uporabo zanke »For«.

Oglejmo si primer ustvarjanja programa zanke foreach z uporabo zanke »for«. V naslednjem programu ponavljamo matriko celih števil, da natisnemo vsa števila:





cela števila = [ 10 , 12 , 14 , 16 , 80 ]
za na enem v cela števila:
tiskanje ( na enem )

Rezultat je po kompilaciji naslednji:



Implementacija zanke Foreach z uporabo zanke »For« v naprednem programu

Če želite izvesti dejanje za vsak ponovljeni element zbirke, lahko uporabite naslednji program:

številke = [ 1 , 2 , 3 , 4 , 5 ]
dodatek = 0
za na enem v številke:
dodatek + = na enem
tiskanje ( 'Vsota je:' , dodatek )

Tukaj se vrednost vsakega števila, ki ga ponovi, doda spremenljivki z imenom add.

Po zagonu programa boste dobili naslednje rezultate:

Uporaba ugnezdene zanke Foreach za ustvarjanje zvezdnega vzorca

Za ustvarjanje zvezdnega vzorca lahko uporabite tudi ugnezdeno zanko foreach.

vrstice = 7
za m v obseg ( 1 , vrstice + 1 ) :
za n v obseg ( 1 , m + 1 ) :
tiskanje ( '*' , konec = ' ' )
tiskanje ( '' )

Prej napisani program izdela zvezdni vzorec, ki spominja na pravokotni trikotnik.

Funkcija Map() za implementacijo zanke Foreach

Kot smo že omenili, funkcija map() deluje kot nadomestek za zanko foreach v Pythonu. Njegova sintaksa je 'map(function, iterable)', kar pomeni, da morate na začetku definirati funkcijo glede na nalogo, ki jo želite izvesti. Na primer, vaša koda za kvadrat elementov dane zbirke izgleda takole:

def kvadratna_funkcija ( x ) :
vrnitev x** 2
nov_seznam = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
rezultat = zemljevid ( kvadratna_funkcija , nov_seznam )
tiskanje ( seznam ( rezultat ) )

Po prevajanju programa boste dobili naslednje rezultate:

Zaključek

Ker v Pythonu ni funkcije, kot je zanka foreach, ta vodnik pojasnjuje različne načine implementacije podobne funkcionalnosti. Te metode vključujejo uporabo zanke »for« in funkcije map().

Kljub podobnosti ima zanka foreach prednost pred zanko »for«. Izboljša splošno učinkovitost in berljivost vašega programa. Vendar bi morali uporabiti zanko foreach, ko želite pregledati vsako zbirko elementov. V nasprotnem primeru je uporaba zanke »za« najboljša možnost za delovanje na določenem delu zbirke.