for loop f'python. Sintassi, iterazzjoni tal-lista, waqfa, kompli u karatteristiċi oħra

Цikl għal python i ċiklu filwaqt li – dikjarazzjonijiet softwer lingwa, jiġifieri: operaturi iterazzjoni, letIng irrepeti l-kodiċi numru mogħti żmien.

Цикл Għal — сintaxis

Kif diġà spjegat, cjinkludu għal f'Python huwa iteratur ibbażat fuqй kull ċikluidentità. hu hu atti minn elementi tuple и lista, vokabularju ċwievet u oħra oġġetti iterabbli.

Loop f'Python jibda bil-keyword for, segwit minn isem varjabbli arbitrarju li jaħżen il-valur tal-oġġett li jmiss fis-sekwenza mogħtija. Is-sintassi ġenerali għal for...in f'python tidher bħal din:

għal fi: inkella:      

Komponenti "sekwenzi" huma elenkati wieħed wara l-ieħor varjabbli taċ-ċiklu. Jew aħjar, punti varjabbli lejn tali elementi. Għal kulħadd minnhom titwettaq “azzjoni”.

For loop sempliċi f'Python b'eżempju speċifiku:

>>> lingwi = ["C", "C++", "Perl", "Python"] >>> għal x fil-lingwi: ... print(x) ... C C++ Perl Python >>>

Il-blokk inkella huwa speċjalith. Jekk a programmerыjaħdmu с Perl familjariы miegħu, Li għal dawk li jinteraġixxu с C u C++ — din hija innovazzjoni. Semantikament dan funzjonijiet тb'mod identiku waqt loop.

Esegwit biss meta l-linja ma tkunx "waqfet" mid-dikjarazzjoni tal-waqfien. Jiġifieri, jiġi esegwit biss wara li l-elementi kollha jkunu għaddew mis-sekwenza speċifikata.

Break operator f'python – break

Jekk il-programm ikollu for loop meħtieġ jinterrompul- dikjarazzjoni tal-waqfien, he jitlestatmuru, programm fluss se contli jkun mingħajr attivazzjoni minn inkella.

Iktar ta 'spiss break frażijiet f'pythonuyutsya b’dikjarazzjonijiet kundizzjonali.

edibles = ["chops", "għaġina","bajd","ġewż"] għall-ikel fl-ikel: jekk l-ikel == "għaġina": print("Ma niekolx għaġina!") break print("Kbir, delicious " + ikel) else: print("Tajjeb li ma kienx hemm għaġina!") print("L-ikla spiċċat.")

Jekk tmexxi dan il-kodiċi, ikollok ir-riżultat li ġej:

Chops kbira u delikata. Jien ma niekolx għaġina! Il-pranzu spiċċa.

Inneħħu "għaġina" mil-lista eżistenti ta' dejta u niksbu:

Eċċellenti, chops Delicious Eċċellenti, bajd Delicious Eċċellenti, ġewż Delicious Ħaġa tajba li ma kienx hemm għaġina! Il-pranzu spiċċa.

python skip operator – kompli

Ejja ngħidu li l-antipatija tal-utent għal prodotti bħal dawn mhix daqshekk kbira li tabbanduna kompletament il-konsum tagħhom. Bħala riżultat, il-linja tkompli mal-operatur continue. L-iskrittura li ġejja tuża l-istqarrija continue, biex tkompli tgħaddi mill-lista dwar "kuntatt għaġina".

edibles = ["għaġina", "għaġina","bajd","ġewż"] għall-ikel fl-ikel: jekk l-ikel == "għaġina": print("Ma niekolx għaġina!") kompli print("Kbir, Delicious " + ikel) # dan jista' jkun kodiċi biex tgawdi l-ikel :-) else: print("Ddejjaqni l-għaġina!") print("L-ikla spiċċat.")

L-aħħar linja:

Chops kbira u delikata. Jien ma niekolx għaġina! Bajd kbir u Delicious Ġewż kbir u Delicious Ddejjaqni l-għaġina! Il-pranzu spiċċa.

Iterazzjoni fuq listi bil-funzjoni range().

Jekk trid taċċessa l-indiċi ta' lista, mhux ċar kif tuża for loop għal dan il-għan. Huwa possibbli li wieħed jaċċessa l-elementi kollha, iżda l-indiċi tal-element se jibqa 'inaċċessibbli. Madankollu, hemm metodu għall-aċċess kemm għall-indiċi tal-element kif ukoll għall-element innifsu. Għal dan il-għan, tintuża l-funzjoni range() flimkien mal-funzjoni tat-tul len():

fibonacci = [0,1,1,2,3,5,8,13,21] għal i fil-medda(len(fibonacci)): print(i,fibonacci[i])

Niżżel:

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

Attenzjoni! Meta applikata len() к list or tuple, in-numru korrispondenti ta 'elementi tas-sekwenza mogħtija huwa miksub.

Diffikultajiet ta 'iterazzjoni fuq listi

Meta tgħaddi fuq lista, huwa rakkomandat li tiġi evitata d-dinamika tal-lista fil-korp tal-linja. Għaċ-ċarezza, nistgħu noffru l-għażla li ġejja:

kuluri = ["aħmar"] għal i f'kuluri: if i == "aħmar": kuluri += ["iswed"] if i == "iswed": kuluri += ["abjad"] print(kuluri)

X'jiġri meta tapplika print(colours)?

['aħmar', 'iswed', 'abjad']

Biex tevita dan, huwa rakkomandat li jinteraġixxu mal-kopja bl-użu ta 'flieli, bħal fl-eżempju hawn taħt:

kuluri = ["aħmar"] għal i f'kuluri[:]: if i == "aħmar": kuluri += ["iswed"] if i == "iswed": kuluri += ["abjad"] print(kuluri )

Riżultat:

['Aħmar Iswed']

Il-lista nbidlet colours, iżda din l-azzjoni ma affettwatx il-linja. Id-dejta li kellha bżonn tiġi ripetuta baqgħet ma nbidlitx matul l-eżekuzzjoni tal-linja.

Enumera f'python 3

Enumerate hija funzjoni Python inkorporata. Ħafna mill-bidu, kif ukoll xi programmaturi b'esperjenza, mhumiex konxji tal-eżistenza tiegħu. Jippermettilek tgħodd awtomatikament iterazzjonijiet tal-linja. Pereżempju:

għal counter, valur f'enumera (xi_lista): print (counter, valur)

funzjoni enumerate jieħu wkoll argument fakultattiv (il-valur tal-oriġini, meħud awtomatikament għal 0). Li jagħmilha saħansitra aktar effiċjenti.

my_list = ['tuffieħ', 'banana', 'ċirasa', 'ħawħ'] għal ċ, valur f'enumera (lista_tiegħi, 1): print (ċ, valur) # Riżultat: # 1 tuffieħ # 2 banana # 3 ċirasa # 4 ħawħ

Ħalli Irrispondi