• 0

كيف أنشئ حلقة تكرار بدون متغير المؤشر في بايثون؟

أريد إنشاء حلقة تكرار تُكرر دون وضع متغير مؤشر لها في بايثون، فمثلا الحلقة التالية:

for i in xrange(N):
    do_something()

أريد التخلص من المتغير I، فما هي الطريقة لفعل ذلك في لغة بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك الاستغناء عن المتغير I بعدة طرق في لغة بايثون، فيمكنك على سبيل المثال استخدام المتغير "_” (خط سفلي) في موقع المتغير I من حلقة التكرار وبذلك لن تحتاج إلى المتغير I ويمكنك أيضا استبدال دالة xrange كذلك بدالة repeat من وحدة itertools حيث ستمرر لها None والمتغير N كما يظهر في المثال التالي:

import itertools

for _ in itertools.repeat(None, N):
    do_something()

أو لو فرضنا أنك قمت بتعريف دالة do_something وتريد تكرارها N مرة، فيمكنك كتابة مشابه لهذا:

todos = [do_something] * N  
for doit in todos:  
    doit()

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن