Kuidas Pythonis _ForEach_ tsüklit rakendada

Kuidas Pythonis Foreach Tsuklit Rakendada



'Foreach' või 'for-each' silmus on teatud tüüpi silmus, mida saate kasutada mitmes programmeerimiskeeles. Konkreetse ülesande täitmiseks kordab see üksuste kogumit, eemaldades samal ajal iteratsiooni üksikasjad kogu protsessi vältel, ostes selle vigade eest kaitstult.

Erinevalt teistest programmeerimiskeeltest ei ole foreach-silmus Pythoni sisseehitatud funktsioon. Sarnase funktsiooni saate siiski rakendada, kasutades selle asemel silmust 'for'. Lisaks saate kasutada ka funktsiooni map() foreach-i vastena.

Funktsioonil map() on Pythonis sama tähendus kui foreach-silmusel teistes programmeerimiskeeltes. Jätkake selle juhendi lugemist, et lühidalt mõista, kuidas Pythonis foreach-silmust rakendada.







Kuidas Pythonis Foreach-silmust rakendada

Kui soovite Pythonis 'foreach'-i rakendada, sisaldab see jaotis mitut näidet, mis aitavad teil mõista, kuidas seda teha. Lisaks on põhisüntaks järgmine:



jaoks üksus sisse itereeritav:
#Lisage oma kood siia

See kood käivitub iga selles itereeritavas elemendis.



Foreachi tsükli rakendamine 'For' tsükli abil

Vaatame näidet foreach-tsükli programmi loomiseks, kasutades tsüklit 'for'. Järgmises programmis kordame kõigi arvude printimiseks täisarvude massiivi:





täisarvud = [ 10 , 12 , 14 , 16 , 80 ]
jaoks ühel sisse täisarvud:
printida ( ühel )

Tulemus on koostamisel järgmine:



Foreachi tsükli rakendamine eelprogrammis 'For' tsükli abil

Kui soovite teha toimingu iga kogu itereeritud üksuse jaoks, saate kasutada järgmist programmi.

numbrid = [ 1 , 2 , 3 , 4 , 5 ]
lisamine = 0
jaoks ühel sisse numbrid:
lisamine + = ühel
printida ( 'Summa on:' , lisamine )

Siin lisatakse muutujale nimega liitmine iga korduva arvu väärtus.

Programmi käivitamisel saate järgmised tulemused:

Pesastatud Foreachi silmuse kasutamine tähemustri loomiseks

Tärnimustri loomiseks saate kasutada ka pesastatud foreach-silmust.

read = 7
jaoks m sisse ulatus ( 1 , read + 1 ) :
jaoks n sisse ulatus ( 1 , m + 1 ) :
printida ( '*' , lõpp = ' ' )
printida ( '' )

Eelnevalt kirjutatud programm loob tähtkuju, mis meenutab täisnurkset kolmnurka.

Map() funktsioon Foreach Loopi rakendamiseks

Nagu varem mainitud, asendab funktsioon map() Pythonis foreach-tsüklit. Selle süntaks on 'map(function, iterable)', mis tähendab, et peate esmalt määratlema funktsiooni vastavalt ülesandele, mida soovite täita. Näiteks teie kood antud kogu elementide ruudukujundamiseks näeb välja järgmine:

def ruudu_funktsioon ( x ) :
tagasi x** 2
uus_loend = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
tulemus = kaart ( ruudu_funktsioon , uus_loend )
printida ( nimekirja ( tulemus ) )

Pärast programmi koostamist saate järgmised tulemused:

Järeldus

Kuna Pythonis pole sellist funktsiooni nagu foreach silmus, selgitatakse selles juhendis erinevaid viise sarnase funktsiooni rakendamiseks. Need meetodid hõlmavad tsükli 'for' ja funktsiooni map() kasutamist.

Vaatamata sarnasustele on foreach silmusel 'for' tsükli ees parem käsi. See parandab teie programmi üldist tõhusust ja loetavust. Siiski peaksite kasutama foreach-tsüklit, kui soovite üle vaadata iga üksuste kogu. Vastasel juhul on kogu konkreetse osaga töötamiseks parim valik for-silmuse kasutamine.