Paano Magpatupad ng _ForEach_ Loop sa Python

Paano Magpatupad Ng Foreach Loop Sa Python



Ang 'foreach' o 'for-each' na loop ay isang uri ng loop na magagamit mo sa ilang programming language. Ito ay umuulit sa isang koleksyon ng mga item upang maisagawa ang isang partikular na gawain habang inaalis ang mga detalye ng pag-ulit sa buong proseso, binibili ito nang may kaligtasan laban sa mga error.

Hindi tulad ng iba pang mga programming language, ang foreach loop ay hindi isang built-in na feature ng Python. Gayunpaman, maaari kang magpatupad ng katulad na pagpapagana gamit ang isang 'para sa' loop sa halip. Bukod dito, maaari mo ring gamitin ang map() function bilang katumbas ng foreach.

Ang map() function sa Python ay may parehong kahalagahan gaya ng foreach loop sa ibang programming language. Panatilihin ang pagbabasa ng gabay na ito upang madaling maunawaan kung paano ipatupad ang isang foreach loop sa Python.







Paano Magpatupad ng Foreach Loop sa Python

Kung gusto mong magpatupad ng 'foreach' sa Python, ang seksyong ito ay binubuo ng maraming halimbawa upang matulungan kang maunawaan kung paano ito gagawin. Bukod dito, ang pangunahing syntax ay ang mga sumusunod:



para sa aytem sa iterable :
#Idagdag ang iyong code dito

Ang code na ito ay isinasagawa para sa bawat elemento na naroroon sa iterable na ito.



Pagpapatupad ng Foreach Loop Gamit ang 'For' Loop

Tingnan natin ang halimbawa upang lumikha ng isang programa ng foreach loop gamit ang 'for' loop. Sa sumusunod na programa, umuulit kami sa hanay ng mga integer upang i-print ang lahat ng mga numero:





mga integer = [ 10 , 12 , 14 , 16 , 80 ]
para sa sa isa sa mga integer:
print ( sa isa )

Ang resulta ay ang mga sumusunod sa compilation:



Pagpapatupad ng Foreach Loop Gamit ang 'For' Loop sa Advance Program

Kung gusto mong magsagawa ng aksyon para sa bawat inuulit na item ng koleksyon, maaari mong gamitin ang sumusunod na program:

numero = [ 1 , 2 , 3 , 4 , 5 ]
karagdagan = 0
para sa sa isa sa numero:
karagdagan + = sa isa
print ( 'Ang kabuuan ay:' , karagdagan )

Dito, ang halaga ng bawat numero na inuulit nito ay idinaragdag sa variable na pinangalanang karagdagan.

Sa pagpapatakbo ng programa, makukuha mo ang mga sumusunod na resulta:

Gamit ang Nested Foreach Loop para Gumawa ng Star Pattern

Maaari mo ring gamitin ang nested foreach loop upang gawin ang pattern ng bituin.

mga hilera = 7
para sa m sa saklaw ( 1 , mga hilera + 1 ) :
para sa n sa saklaw ( 1 , m + 1 ) :
print ( '*' , wakas = ' ' )
print ( '' )

Ang dating nakasulat na programa ay gumagawa ng pattern ng bituin na kahawig ng isang right-angled na tatsulok.

Map() Function para Magpatupad ng Foreach Loop

Tulad ng nabanggit dati, ang mapa() function ay gumaganap bilang isang kapalit para sa foreach loop sa Python. Ang syntax nito ay 'mapa(function, iterable)' na nangangahulugang dapat mo munang tukuyin ang isang function ayon sa gawain na gusto mong gawin. Halimbawa, ang iyong code para i-square ang mga elemento ng isang ibinigay na koleksyon ay ganito ang hitsura ng sumusunod:

def square_function ( x ) :
bumalik x** 2
bagong_listahan = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
resulta = mapa ( square_function , bagong_listahan )
print ( listahan ( resulta ) )

Makukuha mo ang mga sumusunod na resulta pagkatapos i-compile ang program:

Konklusyon

Dahil walang function tulad ng foreach loop sa Python, ipinapaliwanag ng gabay na ito ang iba't ibang paraan para ipatupad ang katulad na functionality. Kasama sa mga pamamaraang ito ang paggamit ng 'para sa' loop at ang mapa() function.

Sa kabila ng mga pagkakatulad, ang foreach loop ay may mataas na kamay sa ibabaw ng 'para' na loop. Pinapabuti nito ang pangkalahatang kahusayan at pagiging madaling mabasa ng iyong programa. Gayunpaman, dapat mong gamitin ang foreach loop kapag gusto mong suriin ang bawat koleksyon ng item. Kung hindi, ang paggamit ng 'para sa' loop ay ang pinakamahusay na opsyon upang gumana sa isang partikular na bahagi ng koleksyon.