Menu
Coddy logo textTech

מהם איטרטורים?

שיעור 1 מתוך 13 בקורס איטרטורים ב-Python של Coddy.

איטרטורים הם מושג בסיסי ב-Python שמאפשר לעבור על אוסף של איברים, אחד בכל פעם. הם מאפשרים לגשת לאיברי אובייקט מכיל ברצף, בלי צורך לדעת מה המבנה הפנימי של האובייקט המכיל.

מהו איטרטור?

איטרטור ב-Python הוא אובייקט שמממש שתי מתודות מיוחדות:

  • __iter__(): מחזירה את אובייקט האיטרטור עצמו.
  • __next__(): מחזירה את הערך הבא באיטרציה.

משתמשים באיטרטורים כדי לעבור על אובייקטים שניתנים לאיטרציה. כשמשתמשים בלולאת for ב-Python, משתמשים באיטרטור מאחורי הקלעים.

אובייקט שניתן לאיטרציה לעומת איטרטור

חשוב להבין את ההבדל בין אובייקט שניתן לאיטרציה לבין איטרטור:

אובייקט שניתן לאיטרציה איטרטור
אובייקט שמסוגל להחזיר את איבריו, אחד בכל פעם אובייקט שמייצג זרם נתונים
מממש את המתודה __iter__() מממש את המתודות __iter__() וגם __next__()
דוגמאות: רשימות, טאפלות, מחרוזות נוצר מאובייקט שניתן לאיטרציה באמצעות הפונקציה iter()

דוגמה לשימוש באיטרטור

הנה דוגמה פשוטה לשימוש באיטרטור ב-Python:

my_list = [1, 2, 3, 4, 5]
my_iterator = iter(my_list)

print(next(my_iterator))  # פלט: 1
print(next(my_iterator))  # פלט: 2
print(next(my_iterator))  # פלט: 3

בדוגמה הזאת, my_list הוא אובייקט שניתן לאיטרציה, ו-my_iterator הוא האיטרטור שנוצר ממנו באמצעות הפונקציה iter(). לאחר מכן משתמשים בפונקציה next() כדי לשלוף איברים מהאיטרטור בזה אחר זה.

לאיטרטורים יש תפקיד חיוני ב-Python: הם מספקים דרך חסכונית בזיכרון לטיפול במערכי נתונים גדולים ומאפשרים הערכה עצלה של נתונים.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

כל השיעורים ביחידה איטרטורים ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין