Kā Python ieviest _ForEach_ cilpu

Ka Python Ieviest Foreach Cilpu



'Foreach' vai 'for-each' cilpa ir sava veida cilpa, ko varat izmantot vairākās programmēšanas valodās. Tas atkārto priekšmetu kolekciju, lai veiktu noteiktu uzdevumu, vienlaikus abstrahējot iterācijas detaļas visā procesā, pērkot to ar imunitāti pret kļūdām.

Atšķirībā no citām programmēšanas valodām, foreach cilpa nav Python iebūvēta funkcija. Tomēr varat ieviest līdzīgu funkcionalitāti, tā vietā izmantojot cilpu “for”. Turklāt kā foreach ekvivalentu varat izmantot arī funkciju map().

Python funkcijai map() ir tāda pati nozīme kā foreach cilpai citās programmēšanas valodās. Turpiniet lasīt šo rokasgrāmatu, lai īsi saprastu, kā Python ieviest foreach cilpu.







Kā ieviest Foreach cilpu Python

Ja vēlaties ieviest “foreach” programmā Python, šajā sadaļā ir vairāki piemēri, kas palīdzēs saprast, kā to izdarīt. Turklāt pamata sintakse ir šāda:



priekš lieta iekšā atkārtojams:
# Pievienojiet savu kodu šeit

Šis kods tiek izpildīts katram elementam, kas atrodas šajā atkārtojumā.



Foreach cilpas ieviešana, izmantojot cilpu “For”.

Apskatīsim piemēru, lai izveidotu foreach cilpas programmu, izmantojot cilpu “for”. Šajā programmā mēs atkārtojam veselo skaitļu masīvu, lai izdrukātu visus skaitļus:





veseli skaitļi = [ 10 , 12 , 14 , 16 , 80 ]
priekš uz viena iekšā veseli skaitļi:
drukāt ( uz viena )

Rezultāts pēc apkopošanas ir šāds:



Foreach cilpas ieviešana, izmantojot “For” cilpu iepriekšējā programmā

Ja vēlaties veikt darbību katram kolekcijas iterētajam vienumam, varat izmantot šādu programmu:

cipariem = [ 1 , 2 , 3 , 4 , 5 ]
papildinājums = 0
priekš uz viena iekšā cipari:
papildinājums + = uz viena
drukāt ( 'Summa ir:' , papildinājums )

Šeit katra skaitļa vērtība tiek pievienota mainīgajam ar nosaukumu pievienošana.

Palaižot programmu, jūs iegūsit šādus rezultātus:

Nested Foreach cilpas izmantošana zvaigznes raksta izveidei

Varat arī izmantot ligzdoto foreach cilpu, lai izveidotu zvaigznītes rakstu.

rindas = 7
priekš m iekšā diapazons ( 1 , rindas + 1 ) :
priekš n iekšā diapazons ( 1 , m + 1 ) :
drukāt ( '*' , beigas = ' ' )
drukāt ( '' )

Iepriekš uzrakstītā programma rada zvaigžņu rakstu, kas atgādina taisnleņķa trīsstūri.

Map() funkcija Foreach cilpas ieviešanai

Kā minēts iepriekš, funkcija map() darbojas kā Python foreach cilpas aizstājējs. Tās sintakse ir “map(function, iterable)”, kas nozīmē, ka sākotnēji ir jādefinē funkcija atbilstoši uzdevumam, kuru vēlaties veikt. Piemēram, jūsu kods noteiktas kolekcijas elementu kvadrātveida veidošanai izskatās šādi:

def kvadrāta_funkcija ( x ) :
atgriezties x** 2
new_list = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
rezultāts = karte ( kvadrāta_funkcija , new_list )
drukāt ( sarakstu ( rezultāts ) )

Pēc programmas sastādīšanas jūs iegūsit šādus rezultātus:

Secinājums

Tā kā Python nav tādas funkcijas kā foreach cilpa, šajā rokasgrāmatā ir izskaidroti dažādi veidi, kā ieviest līdzīgu funkcionalitāti. Šīs metodes ietver cilpas “for” un funkcijas map() izmantošanu.

Neskatoties uz līdzībām, foreach cilpai ir pārsvars pār cilpu “for”. Tas uzlabo jūsu programmas vispārējo efektivitāti un lasāmību. Tomēr, ja vēlaties pārskatīt katru vienumu kolekciju, izmantojiet foreach cilpu. Pretējā gadījumā cilpas “for” izmantošana ir labākais risinājums, lai darbinātu noteiktu kolekcijas daļu.