Kuinka toteuttaa _ForEach_-silmukka Pythonissa

Kuinka Toteuttaa Foreach Silmukka Pythonissa



'Foreach' tai 'for-each' -silmukka on eräänlainen silmukka, jota voit käyttää useilla ohjelmointikielillä. Se iteroi kokoelman esineitä suorittaakseen tietyn tehtävän, samalla kun se tiivistää iteroinnin yksityiskohdat koko prosessin ajan ja ostaa sen virheettömänä.

Toisin kuin muut ohjelmointikielet, foreach-silmukka ei ole Pythonin sisäänrakennettu ominaisuus. Voit kuitenkin toteuttaa samanlaisen toiminnon käyttämällä 'for' -silmukkaa. Lisäksi voit käyttää myös map()-funktiota foreach-vastineena.

Pythonin map()-funktiolla on sama merkitys kuin foreach-silmukalla muissa ohjelmointikielissä. Jatka tämän oppaan lukemista ymmärtääksesi lyhyesti, kuinka foreach-silmukka toteutetaan Pythonissa.







Kuinka toteuttaa Foreach-silmukka Pythonissa

Jos haluat toteuttaa 'foreach':n Pythonissa, tämä osio sisältää useita esimerkkejä, jotka auttavat sinua ymmärtämään, kuinka se tehdään. Lisäksi perussyntaksi on seuraava:



varten kohde sisään toistettavissa:
#Lisää koodisi tähän

Tämä koodi suoritetaan jokaiselle tässä iterablessa olevalle elementille.



Foreach-silmukan toteuttaminen 'For'-silmukalla

Katsotaanpa esimerkkiä foreach-silmukan ohjelman luomiseksi 'for'-silmukalla. Seuraavassa ohjelmassa iteroimme kokonaislukutaulukon yli tulostaaksemme kaikki luvut:





kokonaislukuja = [ 10 , 12 , 14 , 16 , 80 ]
varten yhdellä sisään kokonaisluvut:
Tulosta ( yhdellä )

Tulos on koottaessa seuraava:



Foreach-silmukan toteuttaminen käyttämällä 'For'-silmukkaa Advance-ohjelmassa

Jos haluat suorittaa toiminnon jokaiselle kokoelman iteroidulle kohteelle, voit käyttää seuraavaa ohjelmaa:

numeroita = [ 1 , 2 , 3 , 4 , 5 ]
lisäys = 0
varten yhdellä sisään numerot:
lisäys + = yhdellä
Tulosta ( 'Summa on:' , lisäys )

Tässä jokaisen sen iteroitavan luvun arvo lisätään muuttujaan nimeltä summa.

Kun suoritat ohjelman, saat seuraavat tulokset:

Sisäkkäisen Foreach-silmukan käyttäminen tähtikuvion luomiseen

Voit myös käyttää sisäkkäistä foreach-silmukkaa tähtikuvion luomiseen.

rivit = 7
varten m sisään alue ( 1 , rivit + 1 ) :
varten n sisään alue ( 1 , m + 1 ) :
Tulosta ( '*' , loppu = ' ' )
Tulosta ( '' )

Aiemmin kirjoitettu ohjelma tuottaa tähtikuvion, joka muistuttaa suorakulmaista kolmiota.

Map()-funktio Foreach-silmukan toteuttamiseksi

Kuten aiemmin mainittiin, map()-funktio toimii Pythonissa foreach-silmukan korvikkeena. Sen syntaksi on 'map(function, iterable)', mikä tarkoittaa, että sinun on aluksi määritettävä funktio sen tehtävän mukaan, jonka haluat suorittaa. Esimerkiksi koodisi tietyn kokoelman elementtien neliöimiseksi näyttää tältä:

def neliöfunktio ( x ) :
palata x** 2
new_list = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
tulos = kartta ( neliöfunktio , new_list )
Tulosta ( lista ( tulos ) )

Saat seuraavat tulokset ohjelman laatimisen jälkeen:

Johtopäätös

Koska Pythonissa ei ole foreach-silmukan kaltaista toimintoa, tämä opas selittää erilaisia ​​tapoja toteuttaa samanlainen toiminto. Näihin menetelmiin kuuluu 'for'-silmukan ja map()-funktion käyttö.

Yhtäläisyyksistä huolimatta foreach-silmukalla on yliotteen 'for'-silmukkaan nähden. Se parantaa ohjelman yleistä tehokkuutta ja luettavuutta. Sinun tulee kuitenkin käyttää foreach-silmukkaa, kun haluat tarkastella jokaista tuotekokoelmaa. Muussa tapauksessa 'for'-silmukan käyttäminen on paras vaihtoehto tietyn kokoelman osan käyttämiseen.