باستخدام وظيفة التعداد () في 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
راجع المقالة التالية للحصول على مزيد من المعلومات حول وظيفة التنسيق ، والتي تُستخدم لملء الأرقام بالأصفار.
- مقالات ذات صلة:إخراج الأصفار المعبأة والأرقام السداسية العشرية وما إلى ذلك باستخدام وظيفة تنسيق Python ()
حدد الزيادة (الخطوة)
لا توجد حجة لتحديد الخطوة المتزايدة في دالة enumerate () ، ولكن يمكن تحقيقها عن طريق القيام بما يلي
step = 3
for i, name in enumerate(l):
print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie