Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την έννοια του iterator στην Python και πώς χρησιμοποιείται στον προγραμματισμό;

sobes.tech AI

Απάντηση από AI

Ένας iterator στην Python είναι ένα αντικείμενο που επιτρέπει την διαδοχική πρόσβαση στα στοιχεία μιας συλλογής χωρίς να χρειάζεται να γνωρίζετε τη εσωτερική δομή της.

Ο iterator υλοποιεί τις μεθόδους iter() και next(). Όταν καλείται η συνάρτηση iter() σε μια συλλογή, επιστρέφεται ένας iterator, και η κλήση της next() επιστρέφει τα στοιχεία διαδοχικά μέχρι να φτάσει στο τέλος, οπότε και προκαλείται η εξαίρεση StopIteration.

Οι iterator χρησιμοποιούνται ευρέως σε βρόχους for, γεννήτριες και κατά την εργασία με ροές δεδομένων.

Παράδειγμα:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Η επόμενη κλήση του next(iterator) θα προκαλέσει StopIteration