פייתון/פייתון גרסה 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.
במקרה הנ"ל, יצרנו iterable באמצעות range.
 
בדוגמה השניה יצרנו iterator באמצעות פונקצית iter ומשתנה, רשימה שלנו שהיא iterable.
 
המשתנה iterator_steps הוא האיטרטור של lst מפני שהוא הגורם שמאפשר להדפיס את האיבר הבא.
 
'''iterator consumption:''' כשאשר הגענו לסופו של ה-iterable, כלומר האיטרטור "גמור" (consumed) נקבלהתקבלה הודעת שגיאה StopIteration.
 
===פונקצית iter ===