מעבר על קבוצות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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 עוברת על הרשימה הממוינת ומדפיסה כל איבר בסדר עולה.
אתגר
קלצרו פונקציה בשם iterate_and_filter_set שמקבלת מערך input_set כארגומנט. הפונקציה צריכה לעבור על האיברים במערך ולסנן החוצה מספרים שגדולים מ־10. הפונקציה צריכה להחזיר מערך חדש שמכיל רק את המספרים שקטנים או שווים ל־10.
נסו בעצמכם
def iterate_and_filter_set(input_set):
# כתבו כאן את הקודהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין