【Pythoni for-tsükli põhjalik selgitus】Õpi selgeks kõik alates põhitõdedest kuni edasijõudnute tehnikateni

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]
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

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.