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

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

Blackhacker

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...