- 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äsklused
Selles 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.