Menu
Coddy logo textTech

מהי קבוצה?

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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 מושמט ללא הודעה.

challenge icon

אתגר

קל

כתבו תוכנית ש:

  1. יוצרת קבוצה בשם numbers שמכילה את הערכים 1, 2, 3, 4, 5.
  2. יוצרת קבוצה בשם fruits שמכילה את הערכים "apple", "banana" ו־"cherry".
  3. מדפיסה את שתי הקבוצות.

מקרי הבדיקה עשויים להיראות מוזרים, אבל הם בסדר. שימו לב שקבוצות אינן מסודרות, ולכן אפשר להדפיס אותן בכל סדר.

נסו בעצמכם

# TODO: יצירת הקבוצות
numbers = 
fruits = 

# הדפסת הקבוצות - אין לשנות
print(sorted(numbers))
print(sorted(fruits))
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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