Blackhacker نشر 3 يناير 2016 أرسل تقرير نشر 3 يناير 2016 أريد إنشاء حلقة تكرار تُكرر دون وضع متغير مؤشر لها في بايثون، فمثلا الحلقة التالية:for i in xrange(N): do_something() أريد التخلص من المتغير I، فما هي الطريقة لفعل ذلك في لغة بايثون؟ اقتباس
0 هشام رزق الله نشر 3 يناير 2016 أرسل تقرير نشر 3 يناير 2016 يمكنك الاستغناء عن المتغير 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() اقتباس
السؤال
Blackhacker
أريد إنشاء حلقة تكرار تُكرر دون وضع متغير مؤشر لها في بايثون، فمثلا الحلقة التالية:
أريد التخلص من المتغير I، فما هي الطريقة لفعل ذلك في لغة بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.