Middle
Τι είναι ένα iterable αντικείμενο και πώς να δουλέψετε με αυτό στην Python;
sobes.tech AI
Απάντηση από AI
Ένα αντικείμενο iterable στην Python είναι ένα αντικείμενο που μπορεί να διαπεραστεί σε μια βρόχο for. Υλοποιεί τη μέθοδο __iter__(), η οποία επιστρέφει έναν iterator.
Ένας iterator είναι ένα αντικείμενο που υλοποιεί τη μέθοδο __next__(), η οποία επιστρέφει το επόμενο στοιχείο της ακολουθίας και προκαλεί την εξαίρεση StopIteration όταν τα στοιχεία τελειώσουν.
Παράδειγμα:
η_λίστα_μου = [1, 2, 3]
# η_λίστα_μου είναι iterable
for item in η_λίστα_μου:
print(item)
# Μπορούμε να πάρουμε έναν iterator
iterator = iter(η_λίστα_μου)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# next(iterator) τώρα θα προκαλέσει StopIteration
Τα αντικείμενα iterable χρησιμοποιούνται ευρέως για επεξεργασία δεδομένων, δημιουργία ακολουθιών και σε ροές δεδομένων στη μηχανική μάθηση.