اذهب إلى المحتوى

السؤال

نشر

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

for i in xrange(N):
    do_something()

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

Recommended Posts

  • 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()

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...