כיצד ליישם לולאה _ForEach_ ב- Python

Kyzd Lyysm Lwl H Foreach B Python



לולאה 'foreach' או 'for-each' היא סוג של לולאה שתוכל להשתמש בה במספר שפות תכנות. הוא חוזר על אוסף של פריטים לביצוע משימה מסוימת תוך הפשטה של ​​פרטי האיטרציה לאורך התהליך, קונה אותו בחסינות מפני שגיאות.

בניגוד לשפות תכנות אחרות, הלולאה הקדמית אינה תכונה מובנית של Python. עם זאת, אתה יכול ליישם פונקציונליות דומה באמצעות לולאה 'ל' במקום זאת. יתר על כן, אתה יכול גם להשתמש בפונקציית map() בתור מקבילה לכל אחד.

לפונקציה map() ב-Python יש משמעות זהה ל-foreach loop בשפות תכנות אחרות. המשיכו לקרוא את המדריך הזה כדי להבין בקצרה כיצד ליישם לולאה מקדימה ב-Python.







כיצד ליישם לולאת Foreach ב-Python

אם אתה רוצה ליישם 'foreach' ב-Python, חלק זה מורכב ממספר דוגמאות שיעזרו לך להבין כיצד לעשות זאת. יתר על כן, התחביר הבסיסי הוא כדלקמן:



ל פריט ב ניתן לחזור על:
#הוסף את הקוד שלך כאן

קוד זה מופעל עבור כל אלמנט שקיים באיטרבל זה.



יישום ה-Foreach Loop באמצעות 'For' Loop

בואו נסתכל על הדוגמה ליצירת תוכנית של הלולאה הקדמית באמצעות לולאה 'ל'. בתוכנית הבאה, אנו חוזרים על מערך המספרים השלמים כדי להדפיס את כל המספרים:





מספרים שלמים = [ 10 , 12 , 14 , 16 , 80 ]
ל על אחד ב מספרים שלמים:
הדפס ( על אחד )

התוצאה היא כדלקמן לאחר הידור:



יישום ה-Foreach Loop באמצעות תוכנית 'For' Loop in Advance

אם ברצונך לבצע פעולה עבור כל פריט חוזר באוסף, תוכל להשתמש בתוכנית הבאה:

מספרים = [ 1 , 2 , 3 , 4 , 5 ]
חיבור = 0
ל על אחד ב מספרים:
תוספת + = על אחד
הדפס ( 'הסכום הוא:' , חיבור )

כאן, הערך של כל מספר שהוא חוזר עליו מתווסף למשתנה בשם תוספת.

עם הפעלת התוכנית, תקבל את התוצאות הבאות:

שימוש בלולאת החזית המקוננת ליצירת תבנית כוכבים

אתה יכול גם להשתמש בלולאה הקדמית המקוננת כדי ליצור את תבנית הכוכבים.

שורות = 7
ל M ב טווח ( 1 , שורות + 1 ) :
ל נ ב טווח ( 1 , m + 1 ) :
הדפס ( '*' , סוֹף = '' )
הדפס ( '' )

התוכנית שנכתבה בעבר מייצרת תבנית כוכבים הדומה למשולש ישר זווית.

Map() פונקציה ליישום Foreach Loop

כפי שהוזכר קודם לכן, הפונקציה map() פועלת כתחליף ללולאה הקדמית ב-Python. התחביר שלו הוא 'map(function, iterable)' כלומר, תחילה עליך להגדיר פונקציה בהתאם למשימה שברצונך לבצע. לדוגמה, הקוד שלך לריבוע האלמנטים של אוסף נתון נראה כך:

def פונקציה_מרובעת ( איקס ) :
לַחֲזוֹר איקס** 2
רשימה חדשה = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
תוֹצָאָה = מַפָּה ( פונקציה_מרובעת , רשימה חדשה )
הדפס ( רשימה ( תוֹצָאָה ) )

תקבל את התוצאות הבאות לאחר הידור של התוכנית:

סיכום

מכיוון שאין פונקציה כמו foreach loop ב-Python, מדריך זה מסביר את הדרכים השונות ליישם פונקציונליות דומה. שיטות אלו כוללות שימוש בלולאת 'for' ובפונקציה map() .

למרות קווי הדמיון, ללולאה הקדמית יש יד עליון על לולאת ה-'for'. זה משפר את היעילות הכללית ואת הקריאות של התוכנית שלך. עם זאת, עליך להשתמש בלולאה הקדמית כאשר אתה רוצה לסקור כל אוסף של פריטים. אחרת, שימוש בלולאת 'עבור' היא האפשרות הטובה ביותר לפעול על חלק מסוים של האוסף.