2.3 קומפרהנשין הרצאה
ליסט קומפרהנשין - List comprehension¶
-
ליסט קומפרהנשין הוא תחביר מיוחד בפייתון המאפשר ליצור רשימות בצורה תמציתית וקריאה יותר. בעזרת list comprehension ניתן לכתוב ביטויים לוגיים ופעולות על כל אחד מהאלמנטים ברשימה בצורה קצרה ויעילה.
-
איך בדרך כלל אנחנו יוצרים רשימות:
-
בעזרת ליסט קומפרהנשין אנחנו נכתוב את כל מה שנכתב בקוד למעלה בשורה אחת. ראו דוגמה:
-
אם נרצה ליצור רשימה עם שימוש בתנאים:
-
אותו הקוד, רק בעזרת ליסט קומפרהנשין:
-
שימוש ב
ifו -else:
-
אותו הקוד, רק בעזרת ליסט קומפרהנשין:
דיקשנרי קומפרהנשין - Dictionary comprehension¶
-
דיקשנרי קומפרהנשין הוא תחביר בפייתון המאפשר ליצור מילונים בצורה תמציתית וקריאה יותר, בדיוק כמו List Comprehension עבור רשימות.
-
איך בדרך כלל אנחנו יוצרים מילון:
-
דיקשנרי קומפרהנשין
-
דוגמה מורכבת:
-
דיקשנרי קומפרהנשין
זיפ - zip¶
-
הפונקציה
zipבפייתון משמשת לשילוב של מספר איטרטורים (כמו רשימות או טאפלים) לאיטרטור אחד של טאפלים. כל טאפלה מכיל את הפריטים המתאימים מאותו אינדקס מכל האיטרטורים. -
דוגמה 1: איחוד שני רשימות:
names = ['Alice', 'Bob', 'Charlie'] ages = [25, 30, 22] # Combine names and ages using zip combined_data = zip(names, ages) # Convert the result to a list of tuples result = list(combined_data) print(result) # Output: [('Alice', 25), ('Bob', 30), ('Charlie', 22)] # Convert the result to a dictionary result = dict(result) print(result) # Output: {'Alice': 25, 'Bob': 30, 'Charlie': 22 } -
דוגמה 2: לעבור על מספר דברים בו זמנית בלולאת
for