התחביר
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 50 מתוך 78.
הבנת רשימה מציעה תחביר קצר יותר כשרוצים ליצור רשימה חדשה על סמך הערכים של רשימה קיימת. התחביר הבסיסי של הבנת רשימה הוא:
new_list = [expression for item in iterable]הנה פירוט של התחביר:
new_list: הרשימה החדשה שתיווצר.expression: הערך שייכלל ב-new_list. זו יכולה להיות גרסה שעברה שינוי שלitem.
for item in iterable: לולאה שעוברת על כל איבר ב־iterable(למשל, רשימה, tuple או range).item: האיבר הנוכחי שמעובד בלולאה.
הנה דוגמה פשוטה:
numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# פלט: [1, 4, 9, 16, 25]בדוגמה הזו, יצירת מערך באמצעות הבנת רשימה יוצרת מערך חדש בשם squares על ידי לקיחת כל איבר n מתוך המערך numbers והעלאתו בריבוע.
אתגר
קלצרו פונקציה בשם double_numbers שמקבלת רשימת מספרים numbers כארגומנט. הפונקציה צריכה להשתמש בהבנת רשימה כדי ליצור רשימה חדשה שבה כל מספר ברשימה המקורית מוכפל. הפונקציה צריכה להחזיר את הרשימה החדשה.
נסו בעצמכם
def double_numbers(numbers):
# כתבו כאן את הקודהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר10הבנת רשימות בסיסית
התחביריצירת רשימות פשוטותהוספת תנאיםשימוש באגרגציית נתוניםחזרה – בית הרשימותחזרה – יסודות החופש8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין