In tegenstelling tot andere programmeertalen is de foreach-lus geen ingebouwde functie van Python. U kunt echter een vergelijkbare functionaliteit implementeren met behulp van een “for”-lus. Bovendien kunt u de functie map() ook als foreach-equivalent gebruiken.
De map()-functie in Python heeft dezelfde betekenis als de foreach-lus in andere programmeertalen. Blijf deze handleiding lezen om kort te begrijpen hoe u een foreach-lus in Python implementeert.
Hoe u een Foreach-lus in Python implementeert
Als u een “foreach” in Python wilt implementeren, bestaat deze sectie uit meerdere voorbeelden om u te helpen begrijpen hoe u dit moet doen. Bovendien is de basissyntaxis als volgt:
voor item in itereerbaar:
#Voeg hier uw code toe
Deze code wordt uitgevoerd voor elk element dat aanwezig is in deze iterabele.
De Foreach-lus implementeren met behulp van de 'For'-lus
Laten we naar het voorbeeld kijken om een programma van de foreach-lus te maken met behulp van de “for”-lus. In het volgende programma herhalen we de array met gehele getallen om alle getallen af te drukken:
gehele getallen = [ 10 , 12 , 14 , 16 , 80 ]
voor op een in gehele getallen:
afdrukken ( op een )
Het resultaat is als volgt bij het compileren:
Implementatie van de Foreach Loop met behulp van de “For” Loop in het Advance-programma
Als u voor elk herhaald item van de collectie een actie wilt uitvoeren, kunt u het volgende programma gebruiken:
cijfers = [ 1 , 2 , 3 , 4 , 5 ]toevoeging = 0
voor op een in nummers:
toevoeging + = op een
afdrukken ( 'De som is:' , toevoeging )
Hier wordt de waarde van elk getal dat wordt herhaald, opgeteld bij de variabele met de naam toevoeging.
Wanneer u het programma uitvoert, krijgt u de volgende resultaten:
De geneste foreach-lus gebruiken om een sterpatroon te creëren
U kunt ook de geneste foreach-lus gebruiken om het sterpatroon te maken.
rijen = 7voor M in bereik ( 1 , rijen + 1 ) :
voor N in bereik ( 1 , m + 1 ) :
afdrukken ( '*' , einde = ' ' )
afdrukken ( '' )
Het eerder geschreven programma produceert een sterpatroon dat lijkt op een rechthoekige driehoek.
Map() Functie om een Foreach-lus te implementeren
Zoals eerder vermeld, fungeert de functie map() als vervanging voor de foreach-lus in Python. De syntaxis ervan is 'map(function, iterable)', wat betekent dat u in eerste instantie een functie moet definiëren op basis van de taak die u wilt uitvoeren. Uw code om de elementen van een bepaalde verzameling te kwadrateren ziet er bijvoorbeeld als volgt uit:
zeker vierkante_functie ( X ) :opbrengst X** 2
nieuwe lijst = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
resultaat = kaart ( vierkante_functie , nieuwe lijst )
afdrukken ( lijst ( resultaat ) )
Na het compileren van het programma krijgt u de volgende resultaten:
Conclusie
Omdat er geen functie zoals foreach-lus in Python bestaat, legt deze handleiding de verschillende manieren uit om een vergelijkbare functionaliteit te implementeren. Deze methoden omvatten het gebruik van de “for”-lus en de map()-functie.
Ondanks de overeenkomsten heeft de foreach-lus de overhand op de “for”-lus. Het verbetert de algehele efficiëntie en leesbaarheid van uw programma. U moet echter de foreach-lus gebruiken als u elke verzameling items wilt bekijken. Anders is het gebruik van de “for”-lus de beste optie om op een specifiek deel van de collectie te werken.