- 1 1. Pythoni for-tsükli põhitõed
 - 2 2. Erinevate andmetüüpide töötlemine for-tsükliga
 - 3 3. for-tsükli juhtimine
 - 4 4. Pesastatud for-tsüklid
 - 5 5. Iteratsioon enumerate()-funktsiooniga
 - 6 6. List comprehension kasutamine
 - 7 7. Praktilised näited
 - 8 8. Näpunäited ja parimad tavad for-tsükli kasutamisel
 - 9 9. Kokkuvõte
 
1. Pythoni for-tsükli põhitõed
Mis on for-tsükkel?
for-tsükkel on üks Pythoni kõige olulisemaid kordusstruktuure. See võimaldab iteratsiooni määratud vahemikus või järjestuse iga elemendi kaudu. Seda kasutatakse näiteks loendite, tuplite ja stringide elementide töötlemiseks ükshaaval.
Põhisüntaks
Pythoni for-tsükli põhisüntaks on järgmine:
for muutujanimi in järjestus:
    käsklusedSelles süntaksis määratakse muutujanimi järjestuse igale elemendile ükshaaval ja tsükli sees olev kood täidetakse korduvalt.
range()-funktsiooni kasutamine for-tsüklis
for i in range(5):
    print(i)Selles näites genereerib range(5) täisarvud vahemikus 0 kuni 4 ja määrab need muutujale i, mis seejärel järjest väljatrükitakse.
2. Erinevate andmetüüpide töötlemine for-tsükliga
Loendi iteratsioon
Loend on andmetüüp, mis sisaldab mitut elementi. for-tsüklit kasutades saame iga elemendi eraldi töödelda.
my_list = [1, 2, 3, 4, 5]
for value in my_list:
    print(value)Selles koodis väljastatakse iga loendis olev element ükshaaval.
Tuple’i iteratsioon
Tuple (ehk korter) on samuti mitme elemendiga andmetüüp, mida saab for-tsükliga järjest töödelda.
my_tuple = (1, 2, 3)
for value in my_tuple:
    print(value)Sõnastiku iteratsioon
Sõnastik (dictionary) salvestab andmeid võtme-väärtuse paaridena. for-tsüklit kasutades saame items()-meetodi abil kätte nii võtmed kui ka väärtused.
my_dict = {"apple": "õun", "banana": "banaan", "orange": "apelsin"}
for key, value in my_dict.items():
    print(f"Võti: {key}, Väärtus: {value}")Hulga (set) iteratsioon
Hulk (set) on andmetüüp, mis sisaldab ainult unikaalseid elemente. for-tsükliga saab iga elemendi eraldi kätte.
my_set = {"õun", "banaan", "apelsin"}
for fruit in my_set:
    print(fruit)3. for-tsükli juhtimine
break-lausungiga tsükli katkestamine
break-lausungit kasutatakse tsükli katkestamiseks, kui saavutatakse määratud tingimus.
for num in range(10):
    if num == 5:
        break
    print(num)Selles näites katkestatakse tsükkel, kui num saab väärtuseks 5.
continue-lausungiga iteratsiooni vahelejätmine
continue-lausungit kasutatakse, et jätta vahele tsükli praegune iteratsioon ja liikuda järgmisele.
for num in range(10):
    if num % 2 == 0:
        continue
    print(num)Selles näites jäetakse vahele paarisarvud ja trükitakse välja ainult paaritud arvud.
4. Pesastatud for-tsüklid
Kahetasemeline tsükkel
Pesastatud for-tsüklite abil saab töödelda mitmeid järjestusi korraga.
for i in range(1, 4):
    for j in range(1, 4):
        print(i * j)Kolmetasemeline tsükkel
Samamoodi on võimalik kasutada kolmetasemelist tsüklit, et töödelda keerukamaid andmestruktuure.
for i in range(1, 4):
    for j in range(1, 4):
        for k in range(1, 4):
            print(i * j * k)5. Iteratsioon enumerate()-funktsiooniga
enumerate()-funktsiooni kasutamine
enumerate()-funktsioon võimaldab korraga saada nii elemendi väärtuse kui ka selle indeksi loendis või tuplis.
my_list = [1, 2, 3, 4, 5]
for index, value in enumerate(my_list):
    print(index, value)Selles koodis prinditakse välja loendi iga elemendi indeks ja väärtus.
6. List comprehension kasutamine
Põhiline list comprehension
List comprehension võimaldab for-tsükliga genereerida loendeid kompaktsemal viisil.
my_list = [i * 2 for i in range(5)]
print(my_list)  # [0, 2, 4, 6, 8]Selles näites korrutatakse range()-i iga väärtus kahega ja salvestatakse loendisse.
Tingimuslik list comprehension
if-tingimust saab kasutada list comprehensionis, et salvestada ainult teatud tingimustele vastavad väärtused.
my_list = [i for i in range(10) if i % 2 == 0]
print(my_list)  # [0, 2, 4, 6, 8]7. Praktilised näited
Failide töötlemine
for-tsüklit saab kasutada failide ridade lugemiseks ja töötlemiseks.
with open('sample.txt', 'r') as f:
    for line in f:
        print(line.rstrip())See kood loeb faili sample.txt iga rea ja prindib selle välja.
8. Näpunäited ja parimad tavad for-tsükli kasutamisel
Efektiivne tsükli kasutamine
Kui kasutad for-tsüklit, väldi tarbetuid arvutusi tsükli sees. Näiteks, kui sama väärtust kasutatakse mitu korda, arvuta see enne tsüklit.
Loetav kood
Kui for-tsükkel on liiga sügavalt pesastatud, võib kood muutuda raskesti loetavaks. Püüa hoida tsüklid võimalikult lihtsana ning kasuta hästi nimetatud muutujanimesid.
Olulised tähelepanekud
for-tsükliga töötades väldi elementide lisamist või eemaldamist samal ajal, kui tsükkel neid läbib – see võib põhjustada ootamatuid tulemusi. Samuti jälgi, et tsüklid ei töötle liiga suuri andmekogumeid korraga.
9. Kokkuvõte
Selles artiklis käsitlesime Pythoni for-tsükli põhitõdesid ja edasijõudnud kasutusvõimalusi. for-tsükkel on võimas vahend iteratsiooniks ja seda saab kasutada mitmesugustes olukordades. Õppides selle kasutamist ja juhtimist, saad kirjutada efektiivsemat ja selgemat koodi.

 

