كيفية تنفيذ حلقة _ForEach_ في بايثون

Kyfyt Tnfydh Hlqt Foreach Fy Baythwn



تعد حلقة 'foreach' أو 'for-each' نوعًا من الحلقات التي يمكنك استخدامها في العديد من لغات البرمجة. فهو يتكرر على مجموعة من العناصر لأداء مهمة معينة مع تجريد تفاصيل التكرار طوال العملية، وشرائها بحصانة ضد الأخطاء.

على عكس لغات البرمجة الأخرى، فإن حلقة foreach ليست ميزة مضمنة في لغة Python. ومع ذلك، يمكنك تنفيذ وظيفة مماثلة باستخدام حلقة 'for' بدلاً من ذلك. علاوة على ذلك، يمكنك أيضًا استخدام الدالة Map() كمكافئة foreach.

وظيفة Map() في بايثون لها نفس أهمية حلقة foreach في لغات البرمجة الأخرى. استمر في قراءة هذا الدليل لفهم كيفية تنفيذ حلقة foreach في بايثون بشكل مختصر.







كيفية تنفيذ حلقة Foreach في بايثون

إذا كنت تريد تنفيذ 'foreach' في بايثون، فإن هذا القسم يتكون من أمثلة متعددة لمساعدتك على فهم كيفية القيام بذلك. علاوة على ذلك، فإن بناء الجملة الأساسي هو كما يلي:



ل غرض في متوقعة :
#أضف الكود الخاص بك هنا

يتم تنفيذ هذا الكود لكل عنصر موجود في هذا التكرار.



تنفيذ حلقة Foreach باستخدام حلقة 'For'.

دعونا نلقي نظرة على المثال لإنشاء برنامج حلقة foreach باستخدام حلقة 'for'. في البرنامج التالي، نقوم بالتكرار على مصفوفة الأعداد الصحيحة لطباعة جميع الأرقام:





الأعداد الصحيحة = [ 10 , 12 , 14 , 16 , 80 ]
ل على واحد في الأعداد الصحيحة :
مطبعة ( على واحد )

والنتيجة هي كما يلي بعد التجميع:



تنفيذ حلقة Foreach باستخدام حلقة For في البرنامج المتقدم

إذا كنت تريد تنفيذ إجراء لكل عنصر متكرر في المجموعة، يمكنك استخدام البرنامج التالي:

أعداد = [ 1 , 2 , 3 , 4 , 5 ]
إضافة = 0
ل على واحد في أعداد:
إضافة + = على واحد
مطبعة ( 'المجموع هو:' , إضافة )

هنا، تتم إضافة قيمة كل رقم يتكرر عليه إلى المتغير المسمى add.

عند تشغيل البرنامج ستحصل على النتائج التالية:

استخدام حلقة Foreach المتداخلة لإنشاء نمط النجمة

يمكنك أيضًا استخدام حلقة foreach المتداخلة لإنشاء نمط النجمة.

صفوف = 7
ل م في يتراوح ( 1 , الصفوف + 1 ) :
ل ن في يتراوح ( 1 , م + 1 ) :
مطبعة ( '*' , نهاية = ' ' )
مطبعة ( '' )

ينتج البرنامج المكتوب مسبقًا نمطًا نجميًا يشبه المثلث القائم الزاوية.

وظيفة Map() لتنفيذ حلقة Foreach

كما ذكرنا سابقًا، تعمل وظيفة الخريطة () كبديل لحلقة foreach في بايثون. بناء الجملة الخاص بها هو 'map(function, iterable)' مما يعني أنه يجب عليك في البداية تحديد دالة وفقًا للمهمة التي تريد تنفيذها. على سبيل المثال، يبدو الكود الخاص بك لتربيع عناصر مجموعة معينة كما يلي:

مواطنه square_function ( س ) :
يعود س** 2
قائمة جديدة = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
نتيجة = خريطة ( square_function , قائمة جديدة )
مطبعة ( قائمة ( نتيجة ) )

سوف تحصل على النتائج التالية بعد تجميع البرنامج:

خاتمة

نظرًا لعدم وجود وظيفة مثل حلقة foreach في بايثون، يشرح هذا الدليل الطرق المختلفة لتنفيذ وظيفة مماثلة. تتضمن هذه الطرق استخدام حلقة 'for' والدالة Map().

على الرغم من أوجه التشابه، فإن حلقة foreach لها اليد العليا على حلقة 'for'. إنه يحسن الكفاءة العامة وسهولة القراءة لبرنامجك. ومع ذلك، يجب عليك استخدام حلقة foreach عندما تريد مراجعة كل مجموعة من العناصر. بخلاف ذلك، فإن استخدام حلقة 'for' هو الخيار الأفضل للعمل على جزء معين من المجموعة.