Python ، استخدام الدالة enumerate (): الحصول على عناصر ومؤشرات القائمة

اعمال

باستخدام وظيفة التعداد () في Python ، يمكنك الحصول على رقم الفهرس (العدد ، الترتيب) بالإضافة إلى عناصر كائن قابل للتكرار مثل قائمة أو مجموعة في حلقة for.

تشرح هذه المقالة أساسيات دالة التعداد ().

  • وظيفة للحصول على الفهرس في حلقة for:enumerate()
    • حلقة عادية
    • للحلقة باستخدام وظيفة التعداد ()
  • ابدأ فهرس الدالة enumerate () عند 1 (قيمة غير صفرية)
  • حدد الزيادة (الخطوة)

يمكن استخدام الدالة enumerate () للحصول على الفهرس في حلقة for.

حلقة عادية

l = ['Alice', 'Bob', 'Charlie']

for name in l:
    print(name)
# Alice
# Bob
# Charlie

للحلقة باستخدام وظيفة التعداد ()

حدد كائنًا قابلًا للتكرار مثل قائمة كوسيطة للدالة enumerate ().

يمكنك الحصول على رقم الفهرس والعنصر بهذا الترتيب.

for i, name in enumerate(l):
    print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie

ابدأ فهرس الدالة enumerate () عند 1 (قيمة غير صفرية)

كما هو موضح في المثال أعلاه ، بشكل افتراضي ، يبدأ فهرس وظيفة enumerate () من 0.

إذا كنت تريد أن تبدأ برقم آخر غير 0 ، فحدد رقم بداية إجباري كالوسيطة الثانية لوظيفة enumerate ().

للبدء من الصفر ، قم بما يلي.

for i, name in enumerate(l, 1):
    print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie

بالطبع يمكنك البدء بأرقام أخرى.

for i, name in enumerate(l, 42):
    print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie

مفيد عندما تريد إنشاء سلسلة ذات تعداد رقمي تسلسلي ؛ من الأفضل تحديد رقم البداية باعتباره الوسيطة الثانية لوظيفة التعداد () بدلاً من استخدام “i + 1” للبدء من 1.

for i, name in enumerate(l, 1):
    print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie

راجع المقالة التالية للحصول على مزيد من المعلومات حول وظيفة التنسيق ، والتي تُستخدم لملء الأرقام بالأصفار.

حدد الزيادة (الخطوة)

لا توجد حجة لتحديد الخطوة المتزايدة في دالة enumerate () ، ولكن يمكن تحقيقها عن طريق القيام بما يلي

step = 3
for i, name in enumerate(l):
    print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie