Kaip įdiegti _ForEach_ kilpą Python

Kaip Idiegti Foreach Kilpa Python



„Foreach“ arba „for-each“ ciklas yra tam tikras ciklas, kurį galite naudoti keliose programavimo kalbose. Jis kartoja elementų rinkinį, kad atliktų konkrečią užduotį, o viso proceso metu abstrahuoja iteracijos detales ir perka jį su imunitetu nuo klaidų.

Skirtingai nuo kitų programavimo kalbų, foreach ciklas nėra integruota Python funkcija. Tačiau galite įdiegti panašią funkciją naudodami kilpą „for“. Be to, kaip foreach atitikmenį taip pat galite naudoti funkciją map().

„Python“ funkcija map() turi tokią pačią reikšmę kaip ir „foreach“ ciklas kitose programavimo kalbose. Skaitykite šį vadovą, kad trumpai suprastumėte, kaip įdiegti foreach kilpą Python.







Kaip įdiegti Foreach kilpą Python

Jei norite įdiegti „foreach“ Python, šiame skyriuje pateikiami keli pavyzdžiai, kurie padės suprasti, kaip tai padaryti. Be to, pagrindinė sintaksė yra tokia:



dėl daiktas in kartojamas:
#Pridėkite savo kodą čia

Šis kodas vykdomas kiekvienam elementui, esančiam šioje kartotinėje.



Foreach kilpos įgyvendinimas naudojant „For“ kilpą

Pažiūrėkime į pavyzdį, kaip sukurti foreach ciklo programą naudojant „for“ kilpą. Šioje programoje kartojame sveikųjų skaičių masyvą, kad išspausdintume visus skaičius:





sveikieji skaičiai = [ 10 , 12 , 14 , 16 , 80 ]
dėl ant vieno in sveikieji skaičiai:
spausdinti ( ant vieno )

Surinkimo rezultatas yra toks:



„Foreach Loop“ įgyvendinimas naudojant „For“ kilpą išankstinėje programoje

Jei norite atlikti veiksmą kiekvienam kartotam kolekcijos elementui, galite naudoti šią programą:

skaičių = [ 1 , 2 , 3 , 4 , 5 ]
papildymas = 0
dėl ant vieno in skaičiai:
papildymas + = ant vieno
spausdinti ( 'Suma yra:' , papildymas )

Čia kiekvieno skaičiaus, kurį jis kartoja, reikšmė pridedama prie kintamojo, pavadinto pridėjimas.

Paleidę programą gausite šiuos rezultatus:

Įdėtos Foreach kilpos naudojimas žvaigždžių modeliui sukurti

Taip pat galite naudoti įdėtą foreach kilpą, kad sukurtumėte žvaigždės raštą.

eilučių = 7
dėl m in diapazonas ( 1 , eilutės + 1 ) :
dėl n in diapazonas ( 1 , m + 1 ) :
spausdinti ( '*' , galas = ' ' )
spausdinti ( '' )

Anksčiau parašyta programa sukuria žvaigždės raštą, primenantį stačiakampį trikampį.

Map() funkcija Foreach kilpai įgyvendinti

Kaip minėta anksčiau, funkcija map() veikia kaip foreach ciklo pakaitalas Python. Jo sintaksė yra „map(function, iterable)“, o tai reiškia, kad iš pradžių turite apibrėžti funkciją pagal užduotį, kurią norite atlikti. Pavyzdžiui, jūsų kodas, skirtas nurodytos kolekcijos elementų kvadratui, atrodo taip:

def kvadrato_funkcija ( x ) :
grąžinti x** 2
naujas_sąrašas = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
rezultatas = žemėlapis ( kvadrato_funkcija , naujas_sąrašas )
spausdinti ( sąrašą ( rezultatas ) )

Sudarę programą gausite šiuos rezultatus:

Išvada

Kadangi Python nėra tokios funkcijos kaip foreach ciklas, šiame vadove paaiškinami įvairūs panašios funkcijos įgyvendinimo būdai. Šie metodai apima „for“ kilpos ir funkcijos map() naudojimą.

Nepaisant panašumų, foreach kilpa turi pranašumą prieš kilpą „už“. Tai pagerina bendrą programos efektyvumą ir skaitomumą. Tačiau turėtumėte naudoti foreach kilpą, kai norite peržiūrėti kiekvieną elementų kolekciją. Kitu atveju naudoti kilpą „už“ yra geriausias pasirinkimas norint valdyti konkrečią kolekcijos dalį.