מיפוי
שיעור 2 מתוך 9 בקורס יצירת רשימות באמצעות List Comprehension ב-Python של Coddy.
נניח שניתנה לך רשימה של מספרים, ואתה רוצה לחשב רשימה שמכילה את החזקות השלישיות של כל המספרים,
nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
cubes.append(n ** 3)
print(cubes) # [1 , 16, 36, 144, 9]באמצעות הבנת רשימה אפשר לעשות זאת בשורה אחת,
nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]
print(cubes) # [1 , 16, 36, 144, 9]פעולות מסוג זה נקראות מיפוי — החלת פונקציה על כל איבר ברשימה קיימת ויצירת רשימה חדשה שמכילה את התוצאות.
זוהי התחביר,
lst = [expression for item in iterable]lst תכיל רשימה חדשה שנוצרה מפעולת הבנת הרשימה.
אתגר
קלבהינתן רשימה של מספרים nums, בהנחה שכל איבר הוא x, חשבו רשימה חדשה שבה כל איבר מחושב לפי המשוואה הבאה: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>
אחסנו את הרשימה החדשה במשתנה בשם new_nums.
נסו בעצמכם
nums = eval(input()) # אל תשנו את השורה הזו
כל השיעורים ביחידה יצירת רשימות באמצעות List Comprehension ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין