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 = 7pro 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.