Python je eden najhitreje rastočih programskih jezikov. Razvijalci ga med drugimi vrstami aplikacij uporabljajo za strojno učenje in podatkovno znanost. Preden se začnete učiti naprednejše vidike jezika, bi morali obvladati eno najpogostejših podatkovnih struktur: sezname.

Seznami v Pythonu so polja, poznana iz drugih programskih jezikov, kot sta C in C++. Velikost seznama lahko spremenite, Python pa za priročnost vgradi različne metode seznama. Na seznamu lahko shranite več vrst podatkov, kot so nizi, predmeti in celo drugi seznami.

Zakaj uporabljati različne tehnike zanke?

Morda se sprašujete, ali se je vredno naučiti različnih načinov premikanja po seznamu Python, ko je preprost za zanka lahko opravi delo.

Pogosto je lažje uporabiti skrajšano metodo, kot je razumevanje seznama ali funkcija lambda, da bo vaša koda jedrnata in manj natrpana. Pomaga tudi pri odločanju, katera tehnika prečkanja bi bila najučinkovitejša za zapleten seznam s številnimi elementi.

Še pomembneje je, da anketarji pogosto postavljajo zapletena vprašanja o prečkanju seznama. Če poznate različne načine pregledovanja seznamov, boste bolje pripravljeni odgovoriti na ta težka vprašanja.

1. Prehod z uporabo zanke For in metode obsega

Eden najpogostejših načinov za prečkanje seznama Python je uporaba zanke for in so zelo podobni drugim programskim jezikom.

arr = [10, 20, 30, 40]

za val in arr:
natisni('vrednost', val)

Lahko pa uporabite tudi obseg() način za večji nadzor nad svojim za zanka. The obseg() metoda sprejme tri argumente:

  • začetek: Označuje začetni indeks prečkanja zanke for.
  • stop: pove programu končni/ustavitveni indeks za prehod zanke for. Običajno je uporabiti dolžino seznama (število elementov) kot končni indeks.
  • korak: Argument velikosti koraka ni obvezen. Če je na voljo, nastavi količino, za katero zanka for vsakič poveča svoj tekoči števec. Privzeto je velikost koraka 1.

Če želite prečkati seznam Python z uporabo range():

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

za ključ v območju (0, len (arr), 2):
natisni('št', ključ)

Zgornji primer izvaja za zanko od indeksa 0 do dolžine matrike in poveča števec zanke za 2.

2. Stenografsko premikanje z uporabo seznamskega razumevanja

Ena izmed najbolj intuitivnih funkcij Pythona je razumevanje seznama. Omogoča vam pisanje preprostih enovrstičnih rešitev za različne probleme.

Če želite na primer izračunati kvadrat prvih 10 števil, lahko preprosto uporabite:

sq = [x ** 2 za x v območju (10)] 

Če imate seznam številk, jih lahko natisnete z razumevanjem seznama, kot sledi:

arr = [1, 3, 5, 7, 9]
[tiskanje(val) za val in arr]

Razumevanje seznamov je zelo zmogljivo in lahko zelo olajša kodiranje, ko ga obvladate, zato poskrbite, da boste nekaj časa dobro vadili.

3. Uporaba vgrajenih lambda funkcij za prečkanje seznama

Običajno deklariramo funkcije v Pythonu z uporabo def ključno besedo in morajo zagotoviti namensko telo funkcije in glavo. Lambda funkcije so močna funkcija Pythona, zaradi česar je veliko lažje napisati preprosto, krajšo kodo. Nimajo imena in lahko vsebujejo samo en izraz. Vendar pa lahko lambda funkciji posredujete poljubno število parametrov.

V kombinaciji z zemljevid() metoda lahko funkcija lambda učinkovito deluje kot a za zanka. Če želite natisniti seznam številk s kombinacijo funkcij lambda in zemljevid():

arr = [1, 3, 4, 5, 6, 7, 8]
moja zabava = seznam(zemljevid (lambda z: z, arr))
tiskanje(myFun)

Zanke Python so preproste, a vseprisotne

Zanke so bistvene v vsakem programskem jeziku in Python ni nič drugačen. Večina programov, ki jih napišete, bo na neki točki vključevala zanko v takšni ali drugačni obliki.

To velja dvojno, če želite Python uporabljati za projekte podatkovne znanosti ali strojnega učenja.