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