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