cuntenutu
Ц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
ortuple
, 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