PracticU

הסבר על set

בלי כתוביותעם כתוביות
PracticU › קורס פייתון - Python › הסבר על set
מילון מושגים:
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

הסבר על set
השיעור מציג את מבנה הנתונים set: אוסף לא ממוין של איברים ייחודיים, עם פעולות מתורת הקבוצות כמו איחוד, הפרש וחיתוך.
השלבים העיקריים
1. הגדרה: set הוא אוסף לא ממוין של איברים יוניקיים, כלומר כל איבר מופיע פעם אחת בלבד. נוצר בעזרת הפונקציה set עם רשימה כארגומנט.
2. מיוטבל: set ניתן לשינוי. שינוי דרך אחד השמות משפיע על השם השני שמצביע לאותו אובייקט.
3. איחוד: a.union(b) או a | b מחזיר את כל האיברים של שתי הקבוצות.
4. הפרש: a.difference(b) או a - b מחזיר את האיברים שנמצאים ב-a ואינם נמצאים ב-b.
5. חיתוך: a.intersection(b) או a & b מחזיר את האיברים שנמצאים בשתי הקבוצות.
6. הסרת כפילויות: המרה של רשימה ל-set מוחקת איברים כפולים. אם צריך רשימה בהמשך, ממירים בחזרה.
טעויות נפוצות
הפעולות של חיתוך, הפרש ואיחוד מוגדרות בין שתי קבוצות. אם אחד הצדדים הוא רשימה, הפעולה נכשלת, כי לרשימה אין את השיטה intersection. כדי לחשב חיתוך בין רשימה לרשימה צריך להמיר אחת מהן ל-set.
שימו לב
set שימושי כשהסדר לא חשוב, וכשהייחודיות חשובה. למשל, הסרת כפילויות מרשימה, או מציאת איברים משותפים בין שתי רשימות.
set הוא כלי פשוט ויעיל לכל מקרה שבו צריך לעבוד עם אוסף של ערכים ייחודיים.
השיעור הבא בקורס: הסבר על namedtuple

פרקי ההרצאה: הסבר על set

  1. 00:00

    מבוא: מבנה set ותכונותיו

  2. 00:42

    יצירת set מרשימה והסרת כפילויות

  3. 01:26

    set כקבוצה: איברים יוניקיים ללא מיון

  4. 02:03

    set הוא מיוטאבל כמו רשימה

  5. 02:45

    איחוד סטים (Union)

  6. 04:57

    הפרש בין סטים (Difference)

תמלול ההרצאה: הסבר על set

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על set» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:04

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

  2. 00:18

    מה הכוונה? הכוונה היא שזה אוסף של כל מיני אובייקטים שהם מופיעים רק פעם אחת, כלומר אובייקט לא יכול להופיע יותר מפעם אחת ואין מיון.

  3. 00:33

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

  4. 01:26

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

  5. 01:47

    מבחינת דברים שסט נותן לנו, אז מי שמכיר תורת הקבוצות, יכיר יותר טוב את המונחים שאני עומד להגיד, ומי שלא, אז אני אסביר אותם בקצרה. דבר ראשון, סט הוא מיוטבל, כלומר הוא יכול להשתנות אם יש לי b שהוא שווה ל-s ואני עושה b נקודה עד ואני אדפיס s שימו לב שגם b וגם s השתנו, כלומר הוא מיוטבל בדיוק כמו list ו-dictionary מבחינת הפונקציות אז יש לו את הפונקציה len שמחזירה את האורך, כלומר מספר

  6. 02:30

    האלמנטים שבתוכו ושאר הפעולות הן פעולות של תורת הקבוצות איחוד זה בעצם חיבור בוא ניתן ניתן דוגמה לכל אחד מהם זה יהיה הכי קל להבין אז הפעולה נקראת באנגלית Union בוא נגיד שיש לנו סט חדש נשתמש כל הזמן ב-A ו-B סט של ריינג' 10 5 יש לנו את B שהוא שווה לסט ריינג' של 4 עד 7 נשים את כל זה בהערה ונראה מה יש לנו אוקיי

  7. 03:38

    אז יש לנו שני סטים של המספרים 1 עד 4 ו-4 עד אז דבר ראשון Union זה חיבור של שני הסטים, עכשיו יש שתי אופציות לעשות את זה, אפשר לעשות a.unionb אפשר לעשות a.end תשימו לב end בודד של b, שניהם יתנו לי את אותה תוצאה, סליחה התכוונתי לכתוב לא end אלא or, הקדמתי את המאוחר, הסיבה דרך אגב

  8. 04:11

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

  9. 04:24

    אז בעצם Union זה בעצם אם נגדיר את זה לא פורמלית אבל All the Elements A and B Bind. עכשיו הפונקציה השנייה שאני אסביר עליה זה חיתוך וזה נקרא Difference.

  10. 05:07

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

  11. 05:33

    מה קיבלנו? קיבלנו, רגע, בוא נעשה את ההתפוצה הזאת, בעצם קיבלנו את הערכים שב-a,

לקורס המלא: קורס פייתון אונליין למתחילים

ההרצאה הקודמת: פונקציות בפייטון - חלק 2

ההרצאה הבאה: הסבר על namedtuple

הרצאות קשורות מקורסים אחרים

  • Set Dimensions Programmatically
  • Set Bitwise Bit masks - Multiple Choice Data Structures

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס PHP - פרויקט מעשי