Ako implementovať slučku _ForEach_ v Pythone

Ako Implementovat Slucku Foreach V Pythone



Slučka „foreach“ alebo „for-each“ je druh slučky, ktorú môžete použiť v niekoľkých programovacích jazykoch. Iteruje cez kolekciu položiek, aby vykonal konkrétnu úlohu, pričom abstrahuje detaily iterácie v priebehu procesu a kupuje ju s imunitou voči chybám.

Na rozdiel od iných programovacích jazykov nie je slučka foreach vstavanou funkciou Pythonu. Namiesto toho však môžete implementovať podobnú funkciu pomocou cyklu „for“. Okrem toho môžete použiť aj funkciu map() ako ekvivalent foreach.

Funkcia map() v Pythone má rovnaký význam ako slučka foreach v iných programovacích jazykoch. Pokračujte v čítaní tohto sprievodcu, aby ste stručne pochopili, ako implementovať slučku foreach v Pythone.







Ako implementovať Foreach Loop v Pythone

Ak chcete implementovať „foreach“ v Pythone, táto časť obsahuje niekoľko príkladov, ktoré vám pomôžu pochopiť, ako to urobiť. Okrem toho je základná syntax nasledovná:



pre položka v opakovateľné:
#Sem pridajte svoj kód

Tento kód sa vykoná pre každý prvok, ktorý je prítomný v tejto iterovateľnej časti.



Implementácia slučky Foreach pomocou slučky „For“.

Pozrime sa na príklad vytvorenia programu cyklu foreach pomocou cyklu „for“. V nasledujúcom programe iterujeme cez pole celých čísel, aby sme vypísali všetky čísla:





celé čísla = [ 10 , 12 , 14 , 16 , 80 ]
pre na jeden v celé čísla:
vytlačiť ( na jeden )

Po kompilácii je výsledok nasledujúci:



Implementácia slučky Foreach pomocou slučky „For“ v programe Advance

Ak chcete vykonať akciu pre každú iterovanú položku kolekcie, môžete použiť nasledujúci program:

čísla = [ 1 , 2 , 3 , 4 , 5 ]
prídavok = 0
pre na jeden v čísla:
sčítanie + = na jeden
vytlačiť ( 'Suma je:' , prídavok )

Tu sa hodnota každého čísla, ktoré iteruje, pripočíta k premennej s názvom add.

Po spustení programu získate nasledujúce výsledky:

Použitie vnorenej slučky Foreach na vytvorenie vzoru hviezdy

Na vytvorenie hviezdicového vzoru môžete tiež použiť vnorenú slučku foreach.

riadkov = 7
pre m v rozsah ( 1 , riadky + 1 ) :
pre n v rozsah ( 1 , m+ 1 ) :
vytlačiť ( '*' , koniec = '' )
vytlačiť ( '' )

Predtým napísaný program vytvára hviezdicový vzor, ​​ktorý sa podobá pravouhlému trojuholníku.

Funkcia Map() na implementáciu slučky Foreach

Ako už bolo spomenuté, funkcia map() funguje ako náhrada za slučku foreach v Pythone. Jeho syntax je „map(function, iterable)“, čo znamená, že najprv musíte definovať funkciu podľa úlohy, ktorú chcete vykonať. Napríklad váš kód na vytvorenie štvorca prvkov danej kolekcie vyzerá takto:

def štvorcová_funkcia ( X ) :
vrátiť X** 2
nový_zoznam = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
výsledok = mapa ( štvorcová_funkcia , nový_zoznam )
vytlačiť ( zoznam ( výsledok ) )

Po zostavení programu získate nasledujúce výsledky:

Záver

Keďže v Pythone neexistuje žiadna funkcia ako cyklus foreach, táto príručka vysvetľuje rôzne spôsoby implementácie podobnej funkcie. Tieto metódy zahŕňajú použitie cyklu „for“ a funkcie map().

Napriek podobnosti má slučka foreach navrch nad slučkou „for“. Zlepšuje celkovú efektivitu a čitateľnosť vášho programu. Slučku foreach by ste však mali použiť, keď chcete skontrolovať každú kolekciu položiek. V opačnom prípade je použitie cyklu „for“ najlepšou možnosťou na prácu s konkrétnou časťou kolekcie.