Sådan implementeres en _ForEach_-løkke i Python

Sadan Implementeres En Foreach Lokke I Python



En 'foreach' eller 'for-each' loop er en slags loop, som du kan bruge i flere programmeringssprog. Den itererer over en samling af genstande for at udføre en bestemt opgave, mens den abstraherer iterationsdetaljerne gennem hele processen og køber den med immunitet mod fejl.

I modsætning til andre programmeringssprog er foreach loop ikke en indbygget funktion i Python. Du kan dog implementere en lignende funktionalitet ved at bruge en 'for'-løkke i stedet for. Desuden kan du også bruge map()-funktionen som en for hver ækvivalent.

Map()-funktionen i Python har samme betydning som foreach-løkken i andre programmeringssprog. Fortsæt med at læse denne guide for kort at forstå, hvordan man implementerer en foreach loop i Python.







Sådan implementeres en Foreach Loop i Python

Hvis du vil implementere en 'foreach' i Python, består denne sektion af flere eksempler for at hjælpe dig med at forstå, hvordan du gør det. Desuden er den grundlæggende syntaks som følger:



til vare i iterable:
#Tilføj din kode her

Denne kode udføres for hvert element, der er til stede i denne iterable.



Implementering af Foreach Loop ved hjælp af 'For' Loop

Lad os se på eksemplet for at oprette et program for hver loop ved hjælp af 'for' loop. I det følgende program itererer vi over heltal-arrayet for at udskrive alle tallene:





heltal = [ 10 , 12 , 14 , 16 , 80 ]
til på en i heltal :
Print ( på en )

Resultatet er som følger ved kompilering:



Implementering af Foreach Loop ved hjælp af 'For' Loop in Advance-programmet

Hvis du vil udføre en handling for hvert gentaget element i samlingen, kan du bruge følgende program:

tal = [ 1 , 2 , 3 , 4 , 5 ]
tilføjelse = 0
til på en i tal:
tilføjelse + = på en
Print ( 'Summen er:' , tilføjelse )

Her lægges værdien af ​​hvert tal, det gentager sig over, til variablen med navnet addition.

Når du kører programmet, får du følgende resultater:

Brug af Nested Foreach Loop til at skabe et stjernemønster

Du kan også bruge den indlejrede forreste løkke til at skabe stjernemønsteret.

rækker = 7
til m i rækkevidde ( 1 , rækker + 1 ) :
til n i rækkevidde ( 1 , m+ 1 ) :
Print ( '*' , ende = ' ' )
Print ( '' )

Det tidligere skrevne program producerer et stjernemønster, der ligner en retvinklet trekant.

Map() Funktion til at implementere en Foreach Loop

Som tidligere nævnt, fungerer map()-funktionen som en erstatning for foreach-løkken i Python. Dens syntaks er 'map(function, iterable)', hvilket betyder, at du først skal definere en funktion i henhold til den opgave, du vil udføre. For eksempel ser din kode til at kvadrere elementerne i en given samling sådan ud:

def square_function ( x ) :
Vend tilbage x** 2
ny_liste = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
resultat = kort ( square_function , ny_liste )
Print ( liste ( resultat ) )

Du får følgende resultater efter at have kompileret programmet:

Konklusion

Da der ikke er nogen funktion som foreach loop i Python, forklarer denne guide de forskellige måder at implementere en lignende funktionalitet på. Disse metoder omfatter brug af 'for'-løkken og map()-funktionen.

På trods af lighederne har foreach loop en overhånd over 'for' loop. Det forbedrer den overordnede effektivitet og læsbarhed af dit program. Du bør dog bruge foreach loop, når du vil gennemgå hver samling af elementer. Ellers er brugen af ​​'for'-løkken den bedste mulighed for at operere på en bestemt del af samlingen.