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.

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

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)): تحصل دفعة واحدة على الفهرس والعنصرين.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%