كيفية استخدام دالة enumerate() في Python في الحلقات

تُعد الدالة enumerate() في بايثون أداة قوية تُستخدم عادةً للتكرار عبر تسلسل مع تتبع مؤشر العنصر الحالي. تُعد هذه الدالة مفيدة بشكل خاص في الحلقات حيث تحتاج إلى كل من مؤشر وقيمة كل عنصر في قائمة أو عنصر قابل للتكرار آخر.

ما هو 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()، يمكنك تجنب إدارة العدادات يدويًا والتركيز على معالجة البيانات بكفاءة.