Más programozási nyelvekkel ellentétben a foreach ciklus nem a Python beépített funkciója. Azonban megvalósíthat egy hasonló funkciót a „for” ciklus használatával. Ezenkívül a map() függvényt is használhatja foreach megfelelőjeként.
A map() függvény a Pythonban ugyanolyan jelentőséggel bír, mint a foreach ciklus más programozási nyelvekben. Olvassa tovább ezt az útmutatót, hogy röviden megértse, hogyan valósíthat meg foreach ciklust a Pythonban.
Hogyan implementáljunk Foreach ciklust Pythonban
Ha „foreach”-et szeretne megvalósítani a Pythonban, ez a rész több példát tartalmaz, amelyek segítenek megérteni, hogyan kell ezt megtenni. Ezenkívül az alapvető szintaxis a következő:
számára tétel ban ben iterálható:
#Adja hozzá kódját ide
Ez a kód minden olyan elemre lefut, amely ebben az iterációban megtalálható.
A Foreach ciklus megvalósítása a „For” ciklus használatával
Nézzük meg a példát a foreach ciklus programjának létrehozására a „for” ciklus használatával. A következő programban az egész számok tömbjét iteráljuk az összes szám kinyomtatásához:
egész számok = [ 10 , 12 , 14 , 16 , 80 ]
számára az egyiken ban ben egész számok:
nyomtatás ( az egyiken )
Az eredmény összeállításkor a következő:
A Foreach ciklus megvalósítása a „For” ciklus használatával az Advance programban
Ha a gyűjtemény minden iterált eleméhez szeretne műveletet végrehajtani, használja a következő programot:
számok = [ 1 , 2 , 3 , 4 , 5 ]kiegészítés = 0
számára az egyiken ban ben számok:
kiegészítés + = az egyiken
nyomtatás ( 'Az összeg:' , kiegészítés )
Itt az összes iterált szám értéke hozzáadódik az összeadás nevű változóhoz.
A program futtatásakor a következő eredményeket kapja:
A beágyazott Foreach hurok használata csillagminta létrehozásához
A beágyazott foreach hurkot is használhatja a csillagminta létrehozásához.
sorokat = 7számára m ban ben hatótávolság ( 1 , sorok + 1 ) :
számára n ban ben hatótávolság ( 1 , m + 1 ) :
nyomtatás ( '*' , vége = ' ' )
nyomtatás ( '' )
A korábban megírt program egy derékszögű háromszögre emlékeztető csillagmintát állít elő.
Map() függvény egy Foreach ciklus megvalósításához
Ahogy korábban említettük, a map() függvény a foreach ciklus helyettesítőjeként működik a Pythonban. A szintaxisa „map(function, iterable)”, ami azt jelenti, hogy először meg kell határoznia egy függvényt az elvégzendő feladatnak megfelelően. Például egy adott gyűjtemény elemeinek négyzetre szabására szolgáló kód a következőképpen néz ki:
def négyzet_függvény ( x ) :Visszatérés x** 2
new_list = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
eredmény = térkép ( négyzet_függvény , new_list )
nyomtatás ( lista ( eredmény ) )
A program összeállítása után a következő eredményeket kapod:
Következtetés
Mivel a Pythonban nincs olyan funkció, mint a foreach ciklus, ez az útmutató elmagyarázza a hasonló funkciók megvalósításának különféle módjait. Ezek a módszerek közé tartozik a „for” ciklus és a map() függvény használata.
A hasonlóságok ellenére a foreach ciklus felülmúlja a „for” ciklust. Javítja a program általános hatékonyságát és olvashatóságát. Használja azonban a foreach ciklust, ha minden elemgyűjteményt át szeretne tekinteni. Ellenkező esetben a „for” ciklus használata a legjobb megoldás a gyűjtemény egy adott részének kezelésére.