Python on yksi nopeimmin kasvavista ohjelmointikielistä. Kehittäjät käyttävät sitä muun muassa koneoppimiseen ja datatieteeseen. Ennen kuin aloitat kielen edistyneempien osien oppimisen, sinun tulee hallita yksi yleisimmistä tietorakenteista: luettelot.

Pythonin listat ovat taulukoita, jotka ovat tuttuja muista ohjelmointikielistä, kuten C ja C++. Voit muuttaa luettelon kokoa, ja Python rakentaa erilaisia ​​luettelomenetelmiä mukavuuden vuoksi. Voit tallentaa luetteloon useita tietotyyppejä, kuten merkkijonoja, objekteja ja jopa muita luetteloita.

Miksi käyttää erilaisia ​​silmukkatekniikoita?

Saatat miettiä, kannattaako opetella erilaisia ​​tapoja kulkea Python-luettelossa, kun se on yksinkertaista varten silmukka voi tehdä työn.

Usein on helpompi käyttää lyhennettyä menetelmää, kuten luettelon ymmärtämistä tai lambda-funktiota, jotta koodisi pysyy ytimekkäänä ja vähemmän sotkuisena. Se auttaa myös päättämään, mikä läpikulkutekniikka olisi tehokkain monimutkaisessa luettelossa, jossa on monia elementtejä.

instagram viewer

Vielä tärkeämpää on, että haastattelijat kysyvät usein monimutkaisia ​​luettelon läpikulkukysymyksiä. Jos tiedät eri tavat selata luetteloita, olet paremmin valmistautunut vastaamaan näihin vaikeisiin kysymyksiin.

1. Kulkeminen For Loop and Range -menetelmällä

Yksi yleisimmistä menetelmistä Python-luettelon läpikäymiseen on käyttää for-silmukkaa, ja ne ovat hyvin samankaltaisia ​​kuin muut ohjelmointikielet.

arr = [10, 20, 30, 40]

val in arr: lle:
Tulosta('arvo', val)

Vaihtoehtoisesti voit käyttää myös range() tapa hallita itseäsi paremmin varten silmukka. The range() menetelmässä on kolme argumenttia:

  • aloitus: Osoittaa for-silmukan läpikäynnin aloitusindeksiä.
  • stop: Kertoo ohjelmalle for-silmukan läpikäynnin loppu-/pysäytysindeksin. On yleistä käyttää luettelon pituutta (elementtien lukumäärää) lopetusindeksinä.
  • vaihe: Askelkoon argumentti on valinnainen. Jos tarjotaan, se asettaa määrän, jolla for-silmukka kasvattaa juoksulaskuriaan joka kerta. Oletusarvoisesti askelkoko on 1.

Python-luettelon läpikäyminen range(:llä):

arr = [10, 20, 30, 40, 50, 60]

avainalueelle (0, len (arr), 2):
Tulosta('nro', avain)

Yllä oleva esimerkki suorittaa varten silmukan indeksistä 0 taulukon pituuteen ja lisää silmukkalaskuria kahdella.

2. Pikakirjoitus Listan ymmärtämisen avulla

Yksi Pythonin intuitiivisimmista ominaisuuksista on listan ymmärtäminen. Sen avulla voit kirjoittaa yksinkertaisia ​​yksirivisiä ratkaisuja useisiin erilaisiin ongelmiin.

Esimerkiksi ensimmäisen 10 luvun neliön laskemiseksi voit käyttää:

sq = [x ** 2 x alueella (10)] 

Kun annat numeroluettelon, voit tulostaa ne käyttämällä luettelon ymmärtämistä seuraavasti:

arr = [1, 3, 5, 7, 9]
[Tulosta(val) varten val in arr]

Listan ymmärtäminen on erittäin tehokasta ja voi tehdä koodaamisesta erittäin helppoa, kun se on hallittu, joten varmista, että käytät jonkin aikaa niiden harjoittamiseen.

3. Line-lambdatoimintojen käyttäminen listan läpikulkuun

Yleensä ilmoitamme funktiot Pythonissa käyttämällä def avainsanan ja niiden on tarjottava erillinen funktiorunko ja otsikko. Lambda-toiminnot ovat tehokas Python-ominaisuus, mikä helpottaa yksinkertaisen, lyhyemmän koodin kirjoittamista. Niillä ei ole nimeä ja ne voivat sisältää vain yhden lausekkeen. Voit kuitenkin välittää minkä tahansa määrän parametreja lambda-funktiolle.

Kun yhdistettynä kartta() menetelmällä lambda-funktio voi toimia tehokkaasti a varten silmukka. Numeroluettelon tulostaminen käyttämällä lambda-toimintojen yhdistelmää ja kartta():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = lista(kartta (lambda z: z, arr))
Tulosta(myFun)

Python-silmukat ovat yksinkertaisia, mutta kaikkialla

Silmukat ovat välttämättömiä jokaisessa ohjelmointikielessä, eikä Python eroa toisistaan. Useimmat kirjoittamasi ohjelmat sisältävät silmukan jossain vaiheessa, muodossa tai toisessa.

Tämä on kaksinkertainen, jos haluat käyttää Pythonia datatieteen tai koneoppimisprojekteihin.