עבודה עם Python Sets

ב-Python, סט הוא אוסף לא מסודר של פריטים ייחודיים. סטים שימושיים כאשר אתה צריך לאחסן ערכים מרובים אבל לא אכפת לך מהסדר של הערכים האלה ורוצה להבטיח שאין רכיבים כפולים.

יצירת סטים

כדי ליצור קבוצה, אתה משתמש בסוגריים מסולסלים {} או בפונקציה set(). הנה כמה דוגמאות:

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

הוספה והסרה של אלמנטים

כדי להוסיף אלמנטים לקבוצה, השתמש בשיטת add(). כדי להסיר אלמנטים, אתה יכול להשתמש ב-remove() או discard(). ההבדל ביניהם הוא ש-remove() יעלה KeyError אם האלמנט לא קיים, בעוד ש-discard() לא.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

הגדר פעולות

ערכות Python תומכות בפעולות שונות, כמו איחוד, צומת, הבדל והבדל סימטרי. כך תוכל להשתמש בהם:

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

הגדר הבנות

בדיוק כמו הבנת הרשימה, Python תומך גם בהבנת ההגדרות. אלה מאפשרים לך ליצור סטים המבוססים על איטרבלים קיימים. הנה דוגמה:

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

מַסְקָנָה

סטים הם דרך עוצמתית וגמישה להתמודד עם אוספים של אלמנטים ייחודיים ב-Python. הבנה כיצד להשתמש בסטים ביעילות תעזור לך לנהל נתונים ולבצע פעולות ביעילות ובקלות.