per loop in python. Sintassi, iterazione di lista, rottura, cuntinuà è altre funziunalità

Цikl per python i u ciculu mentri - dichjarazioni russo lingua, à dì: operatori iterazione, leting ripeti u codice numaru datu tempu.

Цикл Per - сintaxis

Comu digià spiegatu, cinclude for in Python hè un iteratore basatu annantu àй per ciculuidentità. hè ellu atti da elementi tuple и lista, vocabulariu chjavi è lucca oggetti iterabili.

Un loop in Python principia cù a keyword for, seguita da un nome di variabile arbitrariu chì guarda u valore di l'ughjettu prossimu in a sequenza data. A sintassi generale per for...in in python s'assumiglia cusì:

per in: else:      

Elvetia "sequenze" sò listessi unu dopu l'altru ciclu variabile. O piuttostu, punti variabili à tali elementi. Per tutti di elli "azzione" hè realizatu.

Un simplice per loop in Python cù un esempiu specificu:

>>> lingue = ["C", "C++", "Perl", "Python"] >>> per x in lingue: ... print(x) ... C C++ Perl Python >>>

L'altru blocu hè specialeth. Se a programatoreыtravaglià с Perl familiarы cun ellu, chì per quelli chì interagiscenu с C è C++ - questu hè una innovazione. Semanticamente hè funzioni тidènticamenti mentre ciclu.

Eseguitu solu quandu u ciclu ùn hè micca "arrestatu" da a dichjarazione di break. Questu hè, hè eseguitu solu dopu chì tutti l'elementi anu passatu per a sequenza specifica.

Break operatore in python - break

Se u prugramma hà un ciclu for necessariu interrompul dichjarazione di rompe, he cumpletasi vae U prugramma Flussu sarà contesse senza attivazione da altru.

Più spessu rompe frasi in pythonuyutsya cù dichjarazioni cundiziunali.

edibles = ["chops", "dumplings","uva","nuts"] per l'alimentu in edibles: if food == "dumplings": print("Ùn manghju micca gnocchi!") break print("Grande, delicious " + food) else: print ("Hè bè chì ùn ci era micca gnocchi!") print ("A cena hè finita.")

Se eseguite stu codice, avete u risultatu seguente:

Grandi, deliziosi chops. Ùn manghju gnocchi ! A cena hè finita.

Eliminamu "dumplings" da a lista di dati esistenti è uttene:

Eccellente, deliziose cotolette Eccellente, deliziosa ova Eccellente, deliziosa noci Bonu chì ùn ci era micca gnocchi! A cena hè finita.

python skip operator - cuntinuà

Dicemu chì l'antipatia di l'utilizatori à tali prudutti ùn hè micca cusì grande per abbandunà completamente u so cunsumu. In u risultatu, u ciclu cuntinueghja cù l'operatore continue. U script seguente usa a dichjarazione continue, à cuntinuà iterating à traversu a lista nant'à "dumpling contact".

edibles = ["chops", "dumplings","uva","nuts"] per l'alimentariu in edibles: if food == "dumplings": print("Ùn manghju gnocchi!") Continue print("Grande, delicious " + food) # questu puderia esse un codice per piacè à manghjà :-) else: print("Odiu i gnocchi!") print("A cena hè finita.")

A fondu di punti:

Grandi, deliziosi chops. Ùn manghju gnocchi ! Grandi, ova diliziosi Grandi, deliziosi noci Odiu i dumplings! A cena hè finita.

Iterazione di liste cù a funzione range().

Se vulete accede à l'indici di una lista, ùn hè micca chjaru cumu utilizà un for loop per questu scopu. Hè pussibule accede à tutti l'elementi, ma l'indici di l'elementu restanu inaccessibili. Tuttavia, ci hè un metudu per accede à l'indici di l'elementu è à l'elementu stessu. Per questu scopu, a funzione hè aduprata range() cumminata cù a funzione di lunghezza len():

Fibonacci = [0,1,1,2,3,5,8,13,21] per i in range(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

Attenzione ! Quandu hè appiicata len() к list or tuple, u numeru currispundente di elementi di a sequenza data hè ottenuta.

Difficultà di iterazione nantu à e liste

Quandu iterate nantu à una lista, hè cunsigliatu per evità a dinamica di a lista in u corpu di u ciclu. Per chiarezza, pudemu offre l'opzione seguente:

culori = ["rossu"] per i in culori: if i == "rossu": culori += ["neru"] if i == "negru": culori += ["biancu"] stampa (culori)

Ciò chì succede quandu si applica print(colours)?

['russu', 'neru', 'biancu']

Per evitari, hè cunsigliatu per interagisce cù a copia cù fette, cum'è in l'esempiu sottu:

culori = ["rossu"] per i in culori [:]: if i == "rossu": culori += ["neru"] if i == "negru": culori += ["biancu"] stampa (culori )

Result:

['Rossu Negru']

A lista hè stata cambiata colours, ma sta azzione ùn hà micca affettatu u ciclu. I dati chì anu da esse iteratu sò stati invariati durante l'esekzione di u ciclu.

Enumerate in python 3

Enumerate hè una funzione integrata di Python. A maiò parte di i principianti, è ancu di alcuni programatori sperimentati, ùn sò micca cuscenti di a so esistenza. Permette di cuntà automaticamente iterazioni di u ciclu. Per esempiu:

per u contatore, valore in enumerate (some_list): print (counter, value)

funzioni enumerate Piglia ancu un argumentu facultativu (u valore di l'urigine, pigliatu per difettu per 0). Chì a rende ancu più efficace.

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) # Risultatu: # 1 mela # 2 banana # 3 cherry # 4 pesche

Lascia un Audiolibro