for petlja u pythonu. Sintaksa, iteracija liste, prekid, nastavak i druge karakteristike

Цikl za python i ciklus while – izjave softver jezik, naime: operatori iteracije, nekaing ponovi kod zadati broj vremena.

Цikl Za — сintaxis

Kao što je već objašnjeno, cinclude for u Pythonu je iterator zasnovan naй po ciklusuidentitet. je li on djela po elementima tuple и lista, rječnik ključevi i drugi iterable objekti.

Petlja u Pythonu počinje ključnom riječi for, nakon čega slijedi proizvoljno ime varijable koje pohranjuje vrijednost sljedećeg objekta u datom nizu. Opšta sintaksa za for…in u pythonu izgleda ovako:

za u : ostalo:      

komponente "sekvencije" su navedeni jedan za drugim varijabla ciklusa. Ili radije, varijabla ukazuje na takav elementi. Za sve Od njih "akcija" je izvršena.

Jednostavna for petlja u Pythonu sa konkretnim primjerom:

>>> jezici = ["C", "C++", "Perl", "Python"] >>> za x u jezicima: ... print(x) ... C C++ Perl Python >>>

Drugi blok je posebanth. Ako a programerыradni с Perl poznatы s njim, da za one koji komuniciraju с C i C++ — ovo je inovacija. Semantički to funkcije тidentično while petlja.

Izvršava se samo kada petlja nije "zaustavljena" naredbom break. To jest, izvršava se tek nakon što svi elementi prođu kroz navedeni niz.

Operator break u pythonu – break

Ako program ima for petlju neophodno prekinutiu izjava o prekidu, he kompletanidei program Tok volja Contbiti bez aktiviranje od drugog.

Češće break fraze u pythonuuyutsya sa uslovnim izjavama.

edibles = ["kotleti", "knedle","jaja","orasi"] za hranu u jestivim namirnicama: if food == "knedle": print("Ja ne jedem knedle!") break print("Super, ukusno " + hrana) else: print("Dobro je da nije bilo knedli!") print("Večera je gotova.")

Ako pokrenete ovaj kod, dobit ćete sljedeći rezultat:

Odlični, ukusni kotleti. Ja ne jedem knedle! Večera je gotova.

Uklanjamo "knedle" sa postojeće liste podataka i dobijamo:

Odlični, ukusni kotleti Odlična, ukusna jaja Odlični, ukusni orašasti plodovi Dobro da nije bilo knedli! Večera je gotova.

python skip operator – nastavi

Recimo da antipatija korisnika prema takvim proizvodima nije toliko velika da bi potpuno odustala od njihove konzumacije. Kao rezultat toga, petlja se nastavlja s operatorom continue. Sljedeća skripta koristi naredbu continue, da nastavite iterirati kroz listu na „Knedli kontakt“.

edibles = ["kotleti", "knedle","jaja","orasi"] za hranu u jestivim namirnicama: if food == "knedle": print("Ja ne jedem knedle!") continue print("Super, ukusno " + hrana) # ovo bi mogao biti kod za uživanje u hrani :-) else: print("Mrzim knedle!") print("Večera je gotova.")

Bottom linija:

Odlični, ukusni kotleti. Ja ne jedem knedle! Odlična, ukusna jaja Sjajni, ukusni orasi. Mrzim knedle! Večera je gotova.

Iteracija preko lista sa funkcijom range().

Ako želite pristupiti indeksima liste, nije jasno kako koristiti for petlju u tu svrhu. Moguće je pristupiti svim elementima, ali indeks elementa će ostati nedostupan. Međutim, postoji metoda za pristup i indeksu elementa i samom elementu. U tu svrhu se koristi funkcija range() u kombinaciji sa funkcijom dužine len():

fibonacci = [0,1,1,2,3,5,8,13,21] za i u rasponu (len(fibonacci)): print(i,fibonacci[i])

Get:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21 XNUMX

Pažnja! Kada se primeni len() к list or tuple, dobija se odgovarajući broj elemenata datog niza.

Poteškoće sa ponavljanjem lista

Prilikom iteracije preko liste, preporučuje se izbjegavanje dinamike liste u tijelu petlje. Radi jasnoće možemo ponuditi sljedeću opciju:

boje = ["crvena"] za i u bojama: ako i == "crvena": boje += ["crna"] ako i == "crna": boje += ["bijela"] print(boje)

Šta se dešava prilikom prijave print(colours)?

['crveni', 'crni', 'bijeli']

Da biste to izbjegli, preporučuje se interakcija s kopijom pomoću rezova, kao u primjeru ispod:

boje = ["crvena"] za i u bojama[:]: ako i == "crvena": boje += ["crna"] ako i == "crna": boje += ["bijela"] print(boje )

Rezultat:

['Crveno crno']

Lista je promijenjena colours, ali ova radnja nije utjecala na petlju. Podaci koje je trebalo ponoviti ostali su nepromijenjeni tokom izvršavanja petlje.

Nabrojati u pythonu 3

Enumerate je ugrađena Python funkcija. Većina početnika, kao i neki iskusni programeri, nisu svjesni njegovog postojanja. Omogućava vam da automatski brojite iteracije petlje. Na primjer:

za brojač, vrijednost u enumerate(some_list): print(counter, value)

funkcija enumerate također uzima opcijski argument (vrijednost porijekla, uzeta po defaultu za 0). Što ga čini još efikasnijim.

my_list = ['jabuka', 'banana', 'trešnja', 'breskva'] za c, vrijednost u enumerate(my_list, 1): print(c, vrijednost) # Rezultat: # 1 jabuka # 2 banana # 3 trešnja # 4 breskve

Ostavite odgovor