Jak implementovat smyčku _ForEach_ v Pythonu

Jak Implementovat Smycku Foreach V Pythonu



Smyčka „foreach“ nebo „for-each“ je druh smyčky, kterou můžete použít v několika programovacích jazycích. Iteruje přes sbírku položek, aby provedl konkrétní úkol, zatímco v průběhu procesu abstrahuje detaily iterace a nakupuje je s imunitou proti chybám.

Na rozdíl od jiných programovacích jazyků není smyčka foreach integrovanou funkcí Pythonu. Můžete však implementovat podobnou funkci pomocí smyčky „for“. Kromě toho můžete také použít funkci map() jako ekvivalent foreach.

Funkce map() v Pythonu má stejný význam jako smyčka foreach v jiných programovacích jazycích. Pokračujte ve čtení tohoto průvodce, abyste stručně pochopili, jak implementovat smyčku foreach v Pythonu.







Jak implementovat Foreach Loop v Pythonu

Pokud chcete implementovat „foreach“ v Pythonu, tato část obsahuje několik příkladů, které vám pomohou pochopit, jak to udělat. Navíc základní syntaxe je následující:



pro položka v iterovatelné:
#Sem přidejte svůj kód

Tento kód se spustí pro každý prvek, který je přítomen v této iteraci.



Implementace smyčky Foreach pomocí smyčky „For“.

Podívejme se na příklad vytvoření programu smyčky foreach pomocí smyčky „for“. V následujícím programu iterujeme přes pole celých čísel, abychom vytiskli všechna čísla:





celá čísla = [ 10 , 12 , 14 , 16 , 80 ]
pro na jednom v celá čísla:
tisk ( na jednom )

Výsledek je po kompilaci následující:



Implementace smyčky Foreach pomocí smyčky „For“ v programu Advance

Pokud chcete provést akci pro každou iterovanou položku kolekce, můžete použít následující program:

čísla = [ 1 , 2 , 3 , 4 , 5 ]
přidání = 0
pro na jednom v čísla:
sčítání + = na jednom
tisk ( 'Součet je:' , přidání )

Zde se hodnota každého čísla, které iteruje, přičte k proměnné s názvem add.

Po spuštění programu získáte následující výsledky:

Použití vnořené smyčky Foreach k vytvoření hvězdicového vzoru

K vytvoření hvězdicového vzoru můžete také použít vnořenou smyčku foreach.

řádky = 7
pro m v rozsah ( 1 , řádky + 1 ) :
pro n v rozsah ( 1 , m+ 1 ) :
tisk ( '*' , konec = '' )
tisk ( '' )

Dříve napsaný program vytváří hvězdicový vzor, ​​který připomíná pravoúhlý trojúhelník.

Funkce Map() pro implementaci smyčky Foreach

Jak již bylo zmíněno, funkce map() funguje jako náhrada za smyčku foreach v Pythonu. Jeho syntaxe je „map(function, iterable)“, což znamená, že nejprve musíte definovat funkci podle úkolu, který chcete provést. Například váš kód pro kvadraturu prvků dané kolekce vypadá takto:

def čtvercová_funkce ( X ) :
vrátit se X** 2
nový_seznam = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
výsledek = mapa ( čtvercová_funkce , nový_seznam )
tisk ( seznam ( výsledek ) )

Po zkompilování programu získáte následující výsledky:

Závěr

Protože v Pythonu neexistuje žádná funkce jako smyčka foreach, vysvětluje tato příručka různé způsoby implementace podobné funkce. Tyto metody zahrnují použití cyklu „for“ a funkce map().

Navzdory podobnostem má smyčka foreach navrch nad smyčkou „for“. Zlepšuje celkovou efektivitu a čitelnost vašeho programu. Smyčku foreach byste však měli použít, když chcete zkontrolovat každou kolekci položek. V opačném případě je použití smyčky „for“ nejlepší možností pro práci s konkrétní částí kolekce.