Sobes.tech
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 χρησιμοποιούνται ευρέως για επεξεργασία δεδομένων, δημιουργία ακολουθιών και σε ροές δεδομένων στη μηχανική μάθηση.