כיצד ליצור קו אחד ללולאה ב-Python

Kyzd Lyzwr Qw Hd Llwl H B Python



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

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

כיצד ליצור לולאה חד-שורה 'עבור' ב-Python

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







רשימה = [ ביטוי < ב > ל < /in > פריט < ב > ב < /in > ניתנת לחזרה ]
  1. הביטוי הוא הפעולה שברצונך לבצע על הפריטים (כמו x * 3).
  2. הפריט הוא רכיב היעד הנוכחי מה-Iterable.
  3. ה-Iterable הוא אובייקט המורכב מאוסף של פריטים שניתן לבצע איטרציה באמצעות לולאות.

דוגמה 1: הכפל את הרכיבים של רשימה באמצעות לולאת 'עבור' בת שורה אחת

אם יש לך רשימה ישנה ואתה רוצה לפעול עליה כדי להכפיל את הערך של האלמנטים שלה, אתה יכול להשתמש בשיטה הבאה כדי לעשות זאת באמצעות הבנת הרשימה.



list_old = [ 1 , 2 , 3 , 4 , 5 , 6 ]
list_new = [ איקס * 2 ל איקס ב list_old ]
הדפס ( list_new )

הפונקציה 'x * 2 עבור x ב-list_old' מחזירה פעמיים כל ערך של 'x' מה-'list_old', ואז מאחסנת אותו ב-'list_new'.







חשב את ריבוע האלמנטים באמצעות לולאת 'עבור' חד-שורה

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

list_old = [ 1 , 2 , 3 , 4 , 5 , 6 ]
list_new = [ x * x ל איקס ב list_old ]
הדפס ( list_new )

אתה יכול גם להשתמש ב-x ** 2 במקום x * x מה שלא ישפיע על התוצאות. לאחר הקומפילציה, תקבל את התוצאה הבאה:



סנן את הרכיבים של רשימה באמצעות לולאת 'עבור' בת שורה אחת

בדוגמה זו, הבה נשתמש בלולאת 'עבור' בת שורה אחת כדי לסנן את המכוניות לפי ראשי התיבות שלהן.

מכוניות_כולן = [ ב.מ. וו , מרצדס בנץ , בנטלי , פורשה , למבורגיני , אאודי , לקסוס , מזראטי , אסטון מרטין ]
מכוניות_מסוננות = [ מִלָה ל מִלָה ב מכוניות_כולן אם מִלָה. מתחיל עם ( 'א' ) ]
הדפס ( מכוניות_מסוננות )

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

סיכום

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