دالة Enumerate
جزء من قسم Fundamentals في رحلة Python على Coddy. الدرس 61 من 77.
تتيح لك الدالة enumerate() التكرار عبر تسلسل (مثل قائمة أو صف أو سلسلة نصية) مع تتبّع موضع الفهرس لكل عنصر.
من دون 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().
المهمة: بالنظر إلى قائمة أرقام مفصولة بفواصل كمدخل، اطبع قائمة المؤشرات للأرقام التي تحقق أحد الشرطين التاليين:
- الرقم below 50، أو
- الرقم قابل للقسمة على 5 (الباقي يساوي 0 عند القسمة على 5)
مثال:
المدخل: 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(",")))
# اكتب كودك أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ12التكرار عبر التسلسلات
التكرار عبر العناصردالة Enumerateالتكرار عبر النصوص - الجزء الأولالتكرار عبر النصوص - الجزء الثانيتدرّب بنفسك: مترجم Python عبر الإنترنت