הפונקציה enumerate
חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 61 מתוך 77.
הפונקציה enumerate() מאפשרת לך לעבור בלולאה על רצף (כמו רשימה, tuple או מחרוזת) תוך מעקב אחר מיקום האינדקס של כל פריט.
בלי enumerate() היינו ניגשים גם לאינדקס וגם לערך כך:
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")enumerate() היא דרך אלגנטית יותר לקבל גם את האינדקס וגם את הערך:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")שתי הדוגמאות יציגו:
Index 0: apple
Index 1: banana
Index 2: orangeאתגר
קלכתבו תוכנית שמעבדת רשימת מספרים ומוצאת אינדקסים מסוימים באמצעות הפונקציה enumerate().
משימה: בהינתן רשימת מספרים המופרדים בפסיקים כקלט, הדפיסו רשימה של האינדקסים של המספרים שעומדים באחד מהתנאים הבאים:
- המספר קטן מ־50, או
- המספר מתחלק ב־5 (השארית בחלוקה ב־5 היא 0)
דוגמה:
קלט: 80,4,99,36,34
- 80 (אינדקס 0): ≥50 אבל מתחלק ב־5 → כוללים את אינדקס 0
- 4 (אינדקס 1): <50 → כוללים את אינדקס 1
- 99 (אינדקס 2): ≥50 ואינו מתחלק ב־5 → לא כוללים
- 36 (אינדקס 3): <50 → כוללים את אינדקס 3
- 34 (אינדקס 4): <50 → כוללים את אינדקס 4
פלט: [0, 1, 3, 4]
נסו בעצמכם
lst = list(map(int, input().split(",")))
# כתבו את הקוד שלכם למטההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר Python אונליין