Informatika2-2015/Eloadas Python-Iterator

A MathWikiből
A lap korábbi változatát látod, amilyen Csirke (vitalap | szerkesztései) 2015. március 18., 13:13-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)


Iterátorok

Gondolkoztatok már rajta, hogy hogy működik a for ciklus? Itt a kitűnő alkalom!

Python-ban for ciklussal sokféle elemen végig lehet menni. Néhány példa:

lista = [5, 6, 7]
 
for elem in lista:
    print elem
 
szotar = {5: 15, 6: 16, 7 : 17}
 
for kulcs in szotar:
    print kulcs
 
file = open("tesztfile.txt", "r")
 
for sor in file:
    print sor

Mindegyik esetben vannak speciális módszerek amivel for nélkül is megoldható a dolog, de későbbi dolgokhoz fontos hogy megértsük, hogy hogy működik a dolog. Ehhez kell egy speciális osztály fajta, az iterátor. Itt van, hogy hogy néz ki ugyanaz a kód iterátorral és for-ral:

link

Azért lehet néha szükség iterátorok használatára a for ciklus helyett, ha valami bonyolultabbat szeretnénk csinálni. Pl. félbehagyni a ciklust, és onnan folytatni

link

Személyes eszközök