פייתון/פייתון גרסה 3/iterables: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
שורה 38:
TypeError: 'range' object is not an iterator
# but if we use the function iter:▼
▲# but if we use the function iter:
iterator_steps = iter(lst)
print(next(iterator_steps))
>>>0
שורה 53 ⟵ 52:
</source>
בדוגמה הראשונה אנו רואים כי לא ניתן להשתמש בפונקצית next מפני שרשימה אינה iterator.
בדוגמה השניה יצרנו iterator באמצעות פונקצית iter ומשתנה, רשימה שלנו שהיא iterable.
המשתנה iterator_steps הוא האיטרטור של lst מפני שהוא הגורם שמאפשר להדפיס את האיבר הבא.
'''iterator consumption:''' כשאשר הגענו לסופו של ה-iterable, כלומר האיטרטור "גמור" (consumed)
===פונקצית iter ===
|