ذكري المظهر

بيثون تعداد

Python (بالمغربي) partie 15 ...... تمرين كلاسيكي.... تعداد تحقق شرط ما

Python (بالمغربي) partie 15 ...... تمرين كلاسيكي.... تعداد تحقق شرط ما

جدول المحتويات:

Anonim

enumerate() وظيفة مضمنة في Python تتيح لك الحصول على عداد تلقائي أثناء تكرار التكرار.

enumerate() بايثون enumerate() وظيفة

تأخذ الدالة enumerate() النموذج التالي:

enumerate(iterable, start=0)

تقبل الدالة وسيطين:

  • iterable - كائن يدعم التكرار. start - الرقم الذي يبدأ منه العداد. هذه الحجة اختيارية. بشكل افتراضي ، يبدأ العداد من 0.

يُرجع enumerate() كائنًا تعدادًا يمكنك من خلاله استدعاء __next__() (أو next() في Python 2) للحصول على مجموعة تحتوي على عدد والقيمة الحالية للتكرار.

فيما يلي مثال عن كيفية إنشاء قائمة من tuples باستخدام list() وكيفية تنفيذ حلقة على التكرار:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

إذا كانت الفهرسة القائمة على الصفر لا تعمل من أجلك ، فاختر فهرس بدء آخر للتعداد:

directions = list(enumerate(directions, 1))

تعمل الدالة enumerate() على أي كائن قابل للتكرار. التكرار هو وعاء يمكن تكراره. بعبارة بسيطة ، فهذا يعني كائنًا يمكنك حلقة فوقه مع حلقة for . معظم الكائنات المضمّنة في Python مثل السلاسل والقوائم والتوابع هي عناصر قابلة للتكرار.

اكتب المزيد من التعليمات البرمجية Pythonic مع enumerate()

يختلف برنامج Python for loop تمامًا عن النمط التقليدي لـ C والذي يوفر العديد من لغات البرمجة. حلقة for في Python تعادل حلقة foreach للغات أخرى.

أسلوب شائع يستخدمه مطورو Python الجدد للحصول على الفهرس المقابل عند التعامل مع التكرارات هو استخدام إما نمط range(len(…)) أو تعيين وتزايد العداد:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

يمكن إعادة كتابة الحلقات أعلاه بطريقة أكثر تعبيرًا باستخدام enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

جميع الطرق سوف تنتج نفس الناتج:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

استنتاج

، لقد أوضحنا لك كيفية استخدام الدالة Python enumerate() .

الثعبان