enumerate() مُكرِّر التعداد
آخر تحديث: 2026-09-22
enumerate() مُكرِّر التعداد
يعطي enumerate(iterable, start=0) الفهرس والعنصر معًا أثناء التكرار، ويُستخدم غالبًا في حلقات for.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
enumerate(iterable[, start])
⚙️ المعاملات
| iterable مطلوب | The iterable to enumerate. |
|---|---|
| start اختياري | The starting index.(القيمة الافتراضية:0) |
القيمة المُعادة:An enumerate iterator yielding (index, item) tuples.
💥 الاستثناءات
TypeError— Raised when iterable is not iterable.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
1 apple
2 banana
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما فائدة وسيطة start في enumerate()؟
Aتحدد قيمة بداية الفهرس؛ enumerate(lst, start=1) تبدأ العد من 1، مناسبة لعرض ترقيم يبدأ من 1.
Qهل تُرجع enumerate() قائمة؟
Aلا، تُرجع كائن enumerate (مكرر كسول)؛ عند الحاجة استخدم list(enumerate(lst)) للحصول على [(0, 'a'), (1, 'b')].
Qكيف أستخدم enumerate في حلقة for؟
Afor i, item in enumerate(lst): تفك مباشرة الفهرس والعنصر، وهو أسلوب بيثوني أكثر من الحفاظ على متغير عدّاد يدوي.
Qماذا لو كنت بحاجة إلى عبور قائمتين معًا مع الفهرس؟
Aادمج مع zip: for i, (a, b) in enumerate(zip(x, y)): تحصل دفعة واحدة على الفهرس والعنصرين.