Menu
Coddy logo textTech

מעבר על קבוצות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 37 מתוך 78.

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

הנה דוגמה לאיטרציה על קבוצה:

my_set = {1, 2, 3, 4, 5}

for element in my_set:
	print(element)

פלט:

1
2
3
4
5

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

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

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
	print(element)

פלט:

1
2
3
5
8

בדוגמה הזו, תחילה נמיר את my_set לרשימה באמצעות list(my_set), ואז נמיין את הרשימה באמצעות sorted(). לאחר מכן, לולאת for עוברת על הרשימה הממוינת ומדפיסה כל איבר בסדר עולה.

challenge icon

אתגר

קל

צרו פונקציה בשם iterate_and_filter_set שמקבלת מערך input_set כארגומנט. הפונקציה צריכה לעבור על האיברים במערך ולסנן החוצה מספרים שגדולים מ־10. הפונקציה צריכה להחזיר מערך חדש שמכיל רק את המספרים שקטנים או שווים ל־10.

נסו בעצמכם

def iterate_and_filter_set(input_set):
    # כתבו כאן את הקוד
quiz iconבחנו את עצמכם

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

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

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