יצירת רשימות פשוטות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 51 מתוך 78.
עכשיו, כשאתם מכירים את התחביר של יצירת רשימות באמצעות הבנת רשימה, בואו נצלול לכמה דוגמאות פשוטות ונראה כיצד אפשר להשתמש בהן כדי ליצור רשימות חדשות במהירות וביעילות.
יוצרים רשימה של מספרים בחזקה שלישית:
cubes = [x**3 for x in range(1, 6)]
print(cubes)
# פלט: [1, 8, 27, 64, 125]צרו רשימה של מחרוזות מתווים:
chars = [char for char in "hello"]
print(chars)
# פלט: ['h', 'e', 'l', 'l', 'o']צור רשימה של מספרים זוגיים:
evens = [x for x in range(2, 11, 2)]
print(evens)
# פלט: [2, 4, 6, 8, 10]המר את כל הפריטים ברשימה לאותיות גדולות:
words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# פלט: ['APPLE', 'BANANA', 'CHERRY']הבנת רשימות מקלה על העבודה עם רצפים, על החלת טרנספורמציות ואפילו על הוספת תנאים — הכול בשורה אחת!
אתגר
קלצרו פונקציה בשם get_word_lengths שמקבלת רשימת מילים כארגומנט ומחזירה רשימה של אורכי המילים באמצעות הבנת רשימה.
נסו בעצמכם
def get_word_lengths(words):
# כתבו כאן קודהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר10הבנת רשימות בסיסית
התחביריצירת רשימות פשוטותהוספת תנאיםשימוש באגרגציית נתוניםחזרה – בית הרשימותחזרה – יסודות החופש8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין