Python on üks kiiremini arenevaid programmeerimiskeeli. Arendajad kasutavad seda muude rakenduste hulgas ka masinõppe ja andmeteaduse jaoks. Enne keele täpsemate aspektide õppimist peaksite valdama üht levinumat andmestruktuuri: loendeid.

Pythoni loendid on massiivid, mis on tuttavad teistest programmeerimiskeeltest, nagu C ja C++. Saate muuta loendi suurust ja Python ehitab mugavuse huvides sisse erinevaid loendimeetodeid. Saate loendisse salvestada mitut tüüpi andmetüüpe, näiteks stringe, objekte ja isegi muid loendeid.

Miks kasutada erinevaid silmustehnikaid?

Võib tekkida küsimus, kas tasub õppida erinevaid Pythoni loendi läbimise viise, kui see on lihtne jaoks loop saab tööga hakkama.

Sageli on lihtsam kasutada stenogrammi meetodit, näiteks loendi mõistmist või lambda-funktsiooni, et kood oleks lühike ja vähem segane. Samuti aitab see otsustada, milline läbimistehnika oleks paljude elementidega keerulise loendi jaoks kõige tõhusam.

Veelgi olulisem on see, et intervjueerijad küsivad sageli keerulisi loendi läbimise küsimusi. Kui teate loendite läbimise erinevaid viise, olete paremini valmis neile rasketele küsimustele vastama.

instagram viewer

1. Läbimine, kasutades For Loop ja Range meetodit

Üks levinumaid meetodeid Pythoni loendi läbimiseks on for-tsükli kasutamine ja need on väga sarnased teiste programmeerimiskeeltega.

arr = [10, 20, 30, 40]

val in arr jaoks:
print('väärtus', val)

Teise võimalusena võite kasutada ka vahemik () meetod oma üle suurema kontrolli omamiseks jaoks silmus. The vahemik () meetodil on kolm argumenti:

  • start: tähistab for-silmuse läbimise algusindeksit.
  • stop: teatab programmile for tsükli läbimise lõpp-/peatusindeksi. Peatusindeksina kasutatakse tavaliselt loendi pikkust (elementide arvu).
  • samm: sammu suuruse argument on valikuline. Kui see on ette nähtud, määrab see summa, mille võrra for-silmus oma jooksvat loendurit iga kord suurendab. Vaikimisi on sammu suurus 1.

Pythoni loendi läbimiseks vahemikus (vahemikus):

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

vahemiku võtme jaoks (0, len (arr), 2):
print('nr', võti)

Ülaltoodud näide käivitab jaoks silmus indeksist 0 kuni massiivi pikkuseni ja suurendab tsükliloendurit 2 võrra.

2. Kiirkirja läbimine loendi mõistmise abil

Üks Pythoni kõige intuitiivsemaid funktsioone on nimekirja mõistmine. See võimaldab teil kirjutada lihtsaid üherealisi lahendusi erinevatele probleemidele.

Näiteks esimese 10 numbri ruudu arvutamiseks võite lihtsalt kasutada:

ruut = [x ** 2 x jaoks vahemikus (10)] 

Arvude loendit arvestades saate need printida, kasutades loendi mõistmist järgmiselt.

arr = [1, 3, 5, 7, 9]
[printida(val) jaoks val in arr]

Loendi mõistmine on väga võimas ja võib pärast selgeksõppimist kodeerimise väga lihtsaks teha, seega veenduge, et kulutate mõnda aega nende paremaks harjutamiseks.

3. In-Line lambda funktsioonide kasutamine loendi läbimiseks

Tavaliselt deklareerime funktsioonid Pythonis, kasutades def märksõna ja peavad andma spetsiaalse funktsiooni keha ja päise. Lambda funktsioonid on võimas Pythoni funktsioon, mis muudab lihtsa ja lühema koodi kirjutamise palju lihtsamaks. Neil pole nime ja need võivad sisaldada ainult ühte väljendit. Siiski saate lambda-funktsioonile edastada suvalise arvu parameetreid.

Kui kombineerida kaart () meetodil, võib lambda-funktsioon tõhusalt töötada a jaoks silmus. Numbriloendi printimiseks lambda-funktsioonide ja kombinatsiooni abil kaart ():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = nimekirja(kaart (lambda z: z, arr))
printida(myFun)

Pythoni tsüklid on lihtsad, kuid üldlevinud

Silmused on igas programmeerimiskeeles hädavajalikud ja Python ei erine sellest. Enamik teie kirjutatud programme sisaldab ühel või teisel kujul tsüklit.

See on kahekordne, kui soovite kasutada Pythonit andmeteaduse või masinõppeprojektide jaoks.