Ako ste koristili nizove u drugim programskim jezicima, nešto slično možete pronaći u obliku popisa u Pythonu. Jedina je razlika što popisi Pythona dolaze s dodatnom pogodnošću - dinamičkom veličinom. Poput nizova, možete ih koristiti za pohranu više od jedne stavke.

Zašto je potrebno petlje?

Dok radite sa popisima, bit će trenutaka kada ćete trebati izvršiti istu operaciju protiv svakog unosa na popisu.

Na primjer, možda biste željeli uzeti srednju vrijednost svih unosa na popisu. Slično tome, što ako ste blogove pohranili na popis i želite dohvatiti njihov naslov?

Svi ovi scenariji imaju isti problem: uključuju ponavljanje. Da biste riješili ove probleme, možete jednostavno koristiti petlje sa popisima u Pythonu.

Pogledajmo kako petlje na primjeru olakšavaju izvođenje operacija protiv više stavki na popisu.

Razumijevanje petlji s popisima kroz primjer

Pretpostavimo da želite ispisati popis američkih plivača godine od 2016. do 2019. (nitko nije nagrađen 2020. godine zbog COVID-19). Bez petlji, svako ime morat ćete dohvatiti s popisa. Međutim, dva su glavna problema s ovom metodom:

instagram viewer

  1. Ispis svakog imena ponavlja se i oduzima puno vremena kada radite s dugim popisom.
  2. Izmjena koda za svaku instancu zahtjeva znatan napor.

Povezano: Kako koristiti while petlju u Pythonu

Srećom, petlja for može učinkovito riješiti oba ova problema. Razmotrite sljedeći kod:


plivači = ['felps', 'dressel', 'kalisz', 'dressel']
za plivač u plivači:
print (plivač)

Razdijelimo ovaj kod u tri koraka:

  1. Vi definirate popis plivači i u nju pohranite imena dobitnika.
  2. Definirate for petlju, izvucite ime s popisa plivači jedan po jedan i dodijelite ga varijabli plivač.
  3. Tražite od Pythona da ispiše ime kojem je dodijeljeno plivač u toj specifičnoj iteraciji.

Sada Python nastavlja ponavljati 2nd i 3rd korake za ispis svih kupača s vašeg popisa. Radi vaše udobnosti možete ga pročitati ovako: "Za svakog plivača na mom popisu plivača prikažite ime plivača." Evo rezultata:

Kratki pogled na petlje

Tema petlje je presudna jer je jedan od temeljnih pristupa automatizaciji ponavljajućih zadataka. Na primjer, u našem plivači.py datoteku, Python obrađuje prvi redak petlje:


za plivač u plivači:

Ovdje kažete Pythonu da dohvati prvu vrijednost s vašeg popisa, plivači. Dalje, dodjeljuje je vašoj definiranoj varijabli plivač. Budući da je prva vrijednost 'phelps', na nju se odnosi sljedeća izjava:


print (plivač)

Važno je razumjeti da Python ispisuje najnoviju vrijednost plivač u ovoj fazi, što je slučajno "phelps". Kako se popis sastoji od više vrijednosti, Python se vraća u prvi redak petlje:


za plivač u plivači:

Ovaj put, Python će dohvatiti sljedeće ime s vašeg popisa, 'dressel' i dodijeliti ga varijabli plivač. Opet će Python izvršiti sljedeći dio koda:


print (plivač)

Sada Python ispisuje najnoviju vrijednost plivač, što je slučajno "dressel". Slično tome, Python će ponoviti petlju i ispisati "kalisz" i "dressel".

Nakon ispisa posljednje vrijednosti, Python ponovno prelazi u prvi redak petlje, a budući da nema daljnjeg unosa, premjestit će se u sljedeći redak. U ovom programu nema ničega nakon for petlje, pa završava.

Dok nastavljate petljati po popisima, imajte na umu da će se, bez obzira na korak koji definirate u svom kodu, ponavljati jednom za svaki unos na popisu, bez obzira na duljinu popisa. To znači da će čak i ako na svoj popis dodate milijardu unosa, Python izvršiti definiranu radnju milijardu puta.

Još jedna stvar koju treba napomenuti jest da kada definirate for for petlje, možete odabrati bilo koje ime za privremenu varijablu dodijeljenu svakom unosu na popisu. No, preporuča se odabrati ime koje odgovara vašem kontekstu radi bolje čitljivosti koda.

Na primjer, ovdje je učinkovit pristup za prolazak kroz popis proizvoda, ptica i glumaca:


za proizvod u proizvodima:
za pticu u pticama:
za glumca u glumcima:

Sad kad ste dobili osnovno shvaćanje for petlje, manipulirate svakom stavkom popisa. Vraćajući se na primjer plivača, možete svakom plivaču dati komplimente za njegove vještine napisavši sljedeću šifru:


plivači = ['phelps', 'dressel', 'kalisz', 'dressel']
za plivačice u plivačima:
print (f "{swimmer.title ()}, vaše vještine plivanja su sjajne!")

Ovaj kod točno radi kao onaj prije; jedina je razlika što za svakog plivača stvarate poruku zazivajući njihova imena. Kao i prije, petlja ponovno pokreće svakog plivača i ispisuje izjavu za svakog od njih. Kao što se očekivalo, generirani izlaz prikazan je u nastavku:

U petlju for također možete napisati više izjava. Imajte na umu da petlja obuhvaća svaku uvučenu liniju koja dolazi nakon plivač u plivačima, i Python izvršava svaki redak jednom za svaku vrijednost popisa. Stoga postoje beskrajne mogućnosti za sve unose na popisu.

Na primjer, možete napisati drugu izjavu za ispis u gornjem primjeru.


plivači = ['phelps', 'dressel', 'kalisz', 'dressel']
za plivačice u plivačima:
print (f "{swimmer.title ()}, vaše vještine plivanja su sjajne!")
print (f "Radujem se što ću vas vidjeti na sljedećem natjecanju, {swimmer.title ()}.
")

Kako ste koristili uvlačenje za obje izjave, Python izvršava svaki od njih za svaki unos na popisu.

Nakon dovršetka petlje možete sažeti svoj rezultat, a zatim se premjestiti na druge dijelove programa. Ovaj dio nakon petlje ne bi trebao biti uvučen, pa se ne ponavlja.

Sada možete lako pregledavati popise

U ovom ste članku naučili zašto su potrebne petlje, kako koristiti petlje s popisima i kako Python obrađuje unose na popisu kada je uvučen u petlju. Popise i petlje sada možete koristiti za pisanje složenijeg koda i stvaranje programa više kvalitete.

Da biste provjerili svoje znanje, evo jednostavne vježbe: stvorite popis od 10 brojeva i ispišite samo brojeve koji su djeljivi s pet.

E-mail
Kako dodati popis u Python

Rad s popisima u Pythonu? Evo što trebate znati o korištenju funkcije dodavanja Pythona pri radu s popisima.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Piton
O autoru
Usman Ghani (Objavljeni su 2 članka)Više od Usmana Ghanija

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.