מהי קבוצה?
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 29 מתוך 78.
קבוצה היא אוסף של איברים ייחודיים. פירוש הדבר הוא שקבוצה אינה יכולה להכיל ערכים כפולים. אם תנסו להוסיף ערכים כפולים, Python תסיר אותם אוטומטית במקום להציג שגיאה. קבוצות שימושיות כשצריך לאחסן אוסף של פריטים ולוודא שכל פריט מופיע פעם אחת בלבד.
חשוב על קבוצה כעל אוסף של פריטים ייחודיים. לדוגמה, אם יש לך סלסלת פירות ואתה רוצה לוודא שיש לך רק פרי אחד מכל סוג, תשתמש בקבוצה. ב-Python, מגדירים קבוצות באמצעות סוגריים מסולסלים {}, בדומה למילונים, אך ללא זוגות מפתח-ערך.
הנה דוגמה לאופן יצירת קבוצה:
# יצירת קבוצה של מספרים
numbers = {1, 2, 3, 4, 5}
# יצירת קבוצה של מחרוזות
fruits = {"apple", "banana", "cherry"}
# יצירת קבוצה ריקה
empty_set = set()בדוגמה הראשונה, numbers היא קבוצה המכילה את המספרים 1 עד 5. בדוגמה השנייה, fruits היא קבוצה המכילה את המחרוזות "apple", "banana" ו-"cherry". הדוגמה השלישית מראה איך ליצור קבוצה ריקה באמצעות הבנאי set(). שים לב שאי אפשר ליצור קבוצה ריקה באמצעות סוגריים מסולסלים ריקים {}, כי כך תיווצר מילון ריק במקום זאת.
כפי שצוין, Python מטפלת בכפילויות באופן אוטומטי. לדוגמה, {1, 2, 2, 3} יהפוך פשוט ל־{1, 2, 3}. הערך הכפול 2 מושמט ללא הודעה.
אתגר
קלכתבו תוכנית ש:
- יוצרת קבוצה בשם
numbersשמכילה את הערכים 1, 2, 3, 4, 5. - יוצרת קבוצה בשם
fruitsשמכילה את הערכים "apple", "banana" ו־"cherry". - מדפיסה את שתי הקבוצות.
מקרי הבדיקה עשויים להיראות מוזרים, אבל הם בסדר. שימו לב שקבוצות אינן מסודרות, ולכן אפשר להדפיס אותן בכל סדר.
נסו בעצמכם
# TODO: יצירת הקבוצות
numbers =
fruits =
# הדפסת הקבוצות - אין לשנות
print(sorted(numbers))
print(sorted(fruits))השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין