Python je jedan od najbrže rastućih programskih jezika. Programeri ga koriste za strojno učenje i znanost o podacima, između ostalih vrsta aplikacija. Prije nego počnete učiti naprednije aspekte jezika, trebali biste svladati jednu od najčešćih struktura podataka: popise.

Popisi u Pythonu su nizovi, poznati iz drugih programskih jezika poput C i C++. Možete promijeniti veličinu popisa, a Python radi praktičnosti ugrađuje razne metode popisa. Možete pohraniti više vrsta podataka unutar popisa, kao što su nizovi, objekti, pa čak i drugi popisi.

Zašto koristiti različite tehnike petlje?

Možda se pitate isplati li se naučiti različite načine kretanja kroz Python popis kada je jednostavan za petlja može obaviti posao.

Često je lakše koristiti stenografsku metodu, kao što je razumijevanje popisa ili lambda funkcija, kako bi vaš kod bio sažet i manje pretrpan. Također pomaže u odlučivanju koja bi tehnika prelaska bila najučinkovitija za složeni popis s mnogo elemenata.

Što je još važnije, uobičajeno je da anketari postavljaju složena pitanja o obilasku popisa. Ako znate različite načine pregledavanja popisa, bit ćete bolje pripremljeni odgovoriti na ta teška pitanja.

1. Kretanje pomoću petlje For i metode raspona

Jedna od najčešćih metoda za kretanje kroz Python popis je korištenje for petlje, a one su vrlo slične ostalim programskim jezicima.

arr = [10, 20, 30, 40]

za val in arr:
ispis('vrijednost', val)

Alternativno, također možete koristiti raspon () način da imate više kontrole nad svojim za petlja. The raspon () metoda uzima tri argumenta:

  • početak: Označava početni indeks obilaska for petlje.
  • stop: govori programu konačni/zaustavni indeks za obilazak for petlje. Uobičajeno je koristiti duljinu popisa (broj elemenata) kao indeks zaustavljanja.
  • korak: Argument veličine koraka nije obavezan. Ako je navedeno, postavlja iznos za koji petlja for povećava svoj aktivni brojač svaki put. Prema zadanim postavkama, veličina koraka je 1.

Da biste prešli Python popis koristeći range():

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

za ključ u rasponu (0, len (arr), 2):
ispis('br', ključ)

Gornji primjer pokreće za petlja od indeksa 0 do duljine niza i povećava brojač petlje za 2.

2. Stenografski prijelaz korištenjem razumijevanja popisa

Jedna od Pythonovih najintuitivnijih značajki je razumijevanje popisa. Omogućuje pisanje jednostavnih rješenja u jednom retku za niz različitih problema.

Na primjer, da biste izračunali kvadrat prvih 10 brojeva, možete jednostavno upotrijebiti:

sq = [x ** 2 za x u rasponu (10)] 

S obzirom na popis brojeva, možete ih ispisati pomoću razumijevanja popisa na sljedeći način:

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

Razumijevanje popisa vrlo je moćno i može učiniti kodiranje vrlo lakim nakon što ga svladate, pa svakako potrošite neko vrijeme na njihovo dobro vježbanje.

3. Korištenje ugrađenih lambda funkcija za kretanje kroz popis

Obično deklariramo funkcije u Pythonu koristeći def ključnu riječ i moraju osigurati namjensko tijelo funkcije i zaglavlje. Lambda funkcije su moćna značajka Pythona, što znatno olakšava pisanje jednostavnog, kraćeg koda. Nemaju imena i mogu sadržavati samo jedan izraz. Međutim, lambda funkciji možete prenijeti bilo koji broj parametara.

U kombinaciji s karta() metoda, lambda funkcija može učinkovito raditi kao a za petlja. Za ispis popisa brojeva pomoću kombinacije lambda funkcija i karta():

arr = [1, 3, 4, 5, 6, 7, 8]
moja zabava = popis(karta (lambda z: z, arr))
ispisati(moja zabava)

Python petlje su jednostavne, ali sveprisutne

Petlje su neophodne u svakom programskom jeziku i Python se ne razlikuje. Većina programa koje napišete uključivat će petlju u nekom trenutku, u ovom ili onom obliku.

Ovo vrijedi dvostruko ako želite koristiti Python za projekte znanosti o podacima ili strojnog učenja.