כיצד להשתמש בפונקציית enumerate() של Python ב-Loops
הפונקציה enumerate()
ב-Python היא כלי רב עוצמה המשמש בדרך כלל לחזרה על רצף תוך מעקב אחר האינדקס של הפריט הנוכחי. פונקציה זו שימושית במיוחד בלולאות שבהן אתה צריך גם את האינדקס וגם את הערך של כל פריט ברשימה או אחר שניתן לחזור עליה.
מה זה enumerate()
?
הפונקציה enumerate()
מוסיפה מונה לחזרה ומחזירה אותו כאובייקט סופר. ניתן להשתמש באובייקט זה ישירות בלולאות כדי לקבל גם את האינדקס וגם את הערך של כל פריט באיטרבל.
שימוש בסיסי
הנה דוגמה פשוטה לשימוש ב-enumerate()
בלולאה:
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items):
print(index, value)
בדוגמה זו, enumerate(items)
מחזיר אובייקט ספור שמניב זוגות של אינדקס וערך. לולאת for
מדפיסה כל זוג אינדקס וערכים.
אינדקס מתחיל
אתה יכול לציין אינדקס התחלתי על ידי מתן ארגומנט שני ל-enumerate()
. כברירת מחדל, האינדקס מתחיל ב-0.
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items, start=1):
print(index, value)
בדוגמה זו, הספירה מתחילה ב-1 במקום ברירת המחדל 0.
מקרי שימוש
- מעקב אינדקס: כאשר אתה צריך לעקוב אחר מיקום הפריטים תוך כדי איטרציה עליהם.
- הוספת מספרי שורות: בעת עיבוד שורות טקסט ואתה זקוק למספרי שורות.
- יצירת רשימות: בעת יצירת רשימות שבהן נדרשים אינדקס וערך.
מַסְקָנָה
הפונקציה enumerate()
היא כלי רב תכליתי המפשט קוד ומשפר את הקריאה על ידי שילוב של טיפול באינדקס וערך בלולאות. באמצעות enumerate()
, אתה יכול להימנע מניהול ידני של מונים ולהתמקד בעיבוד נתונים ביעילות.