Hoe u een _ForEach_-lus in Python implementeert

Hoe U Een Foreach Lus In Python Implementeert



Een “foreach” of “for-each” lus is een soort lus die je in verschillende programmeertalen kunt gebruiken. Het itereert over een verzameling items om een ​​bepaalde taak uit te voeren, terwijl de iteratiedetails gedurende het hele proces worden weggeabstraheerd, waardoor het wordt gekocht met immuniteit tegen fouten.

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