Menu
Coddy logo textTech

מיפוי

שיעור 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 תכיל רשימה חדשה שנוצרה מפעולת הבנת הרשימה.

challenge icon

אתגר

קל

בהינתן רשימה של מספרים nums, בהנחה שכל איבר הוא x, חשבו רשימה חדשה שבה כל איבר מחושב לפי המשוואה הבאה: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>

אחסנו את הרשימה החדשה במשתנה בשם new_nums.

נסו בעצמכם

nums = eval(input())  # אל תשנו את השורה הזו

כל השיעורים ביחידה יצירת רשימות באמצעות List Comprehension ב-Python

1יצירת רשימות באמצעות הבנת רשימה

מבואמיפויסינוןמיפוי וסינון

תרגלו בעצמכם: קומפיילר Python אונליין