Cum să implementați o buclă _ForEach_ în Python

Cum Sa Implementati O Bucla Foreach In Python



O buclă „foreach” sau „for-each” este un fel de buclă pe care o puteți utiliza în mai multe limbaje de programare. Iterează peste o colecție de articole pentru a îndeplini o anumită sarcină în timp ce retrage detaliile de iterație pe tot parcursul procesului, cumpărându-l cu imunitate împotriva erorilor.

Spre deosebire de alte limbaje de programare, bucla foreach nu este o caracteristică încorporată a lui Python. Cu toate acestea, puteți implementa o funcționalitate similară folosind o buclă „for”. Mai mult, puteți utiliza și funcția map() ca echivalent foreach.

Funcția map() din Python are aceeași semnificație ca bucla foreach în alte limbaje de programare. Continuați să citiți acest ghid pentru a înțelege pe scurt cum să implementați o buclă foreach în Python.







Cum se implementează o buclă Foreach în Python

Dacă doriți să implementați un „foreach” în Python, această secțiune constă din mai multe exemple pentru a vă ajuta să înțelegeți cum să faceți acest lucru. În plus, sintaxa de bază este următoarea:



pentru articol în iterabil:
#Adăugați codul dvs. aici

Acest cod se execută pentru fiecare element care este prezent în acest iterabil.



Implementarea buclei Foreach folosind bucla „For”.

Să ne uităm la exemplu pentru a crea un program al buclei foreach folosind bucla „for”. În următorul program, iterăm peste matricea întregi pentru a imprima toate numerele:





numere întregi = [ 10 , 12 , 14 , 16 , 80 ]
pentru pe unu în numere întregi:
imprimare ( pe unu )

Rezultatul este după cum urmează:



Implementarea buclei Foreach folosind programul „For” Loop în avans

Dacă doriți să efectuați o acțiune pentru fiecare articol repetat al colecției, puteți utiliza următorul program:

numere = [ 1 , 2 , 3 , 4 , 5 ]
plus = 0
pentru pe unu în numere:
adaos + = pe unu
imprimare ( 'Suma este:' , plus )

Aici, valoarea fiecărui număr peste care repetă este adăugată la variabila numită adunare.

La rularea programului, veți obține următoarele rezultate:

Utilizarea buclei Foreach imbricate pentru a crea un model de stea

De asemenea, puteți utiliza bucla foreach imbricată pentru a crea modelul de stea.

rânduri = 7
pentru m în gamă ( 1 , rânduri + 1 ) :
pentru n în gamă ( 1 , m + 1 ) :
imprimare ( '*' , Sfârşit = ' ' )
imprimare ( '' )

Programul scris anterior produce un model de stea care seamănă cu un triunghi dreptunghic.

Funcția Map() pentru a implementa o buclă Foreach

După cum am menționat anterior, funcția map() acționează ca un substitut pentru bucla foreach în Python. Sintaxa sa este „map(function, iterable)”, ceea ce înseamnă că trebuie să definiți inițial o funcție în funcție de sarcina pe care doriți să o efectuați. De exemplu, codul dvs. pentru a pătra elementele unei colecții date arată astfel:

def funcție_pătrat ( X ) :
întoarcere X** 2
listă_nouă = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
rezultat = Hartă ( funcție_pătrat , listă_nouă )
imprimare ( listă ( rezultat ) )

Veți obține următoarele rezultate după compilarea programului:

Concluzie

Deoarece nu există nicio funcție ca bucla foreach în Python, acest ghid explică diferitele modalități de implementare a unei funcționalități similare. Aceste metode includ utilizarea buclei „for” și a funcției map().

În ciuda asemănărilor, bucla foreach are un avantaj asupra buclei „for”. Îmbunătățește eficiența generală și lizibilitatea programului dvs. Cu toate acestea, ar trebui să utilizați bucla foreach atunci când doriți să examinați fiecare colecție de articole. În caz contrar, utilizarea buclei „for” este cea mai bună opțiune pentru a opera pe o anumită parte a colecției.