םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf ·...
TRANSCRIPT
![Page 1: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/1.jpg)
lists, tuples: 6שיעור
1
ברק גונן
![Page 2: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/2.jpg)
list היא אוסף של איברים
לא בהכרח מאותו סוג◦
listסוגריים מרובעים מציינים ◦
האיברים מופרדים בפסיק◦
2 ברק גונן
![Page 3: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/3.jpg)
נניח שאנחנו רוצים להדפיס את כל list-האיברים ב
כדי לעבור על איבריlist בזה אחר זה:
forהמילה ◦
iterator-שישמש כ, שם משתנה כלשהו◦
על איברי ה( איטרציה)עוברים איתו-list
inהמילה ◦
list-שם ה◦
3 ברק גונן
![Page 4: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/4.jpg)
בשם בפייתוןישנה פונקציה מובניתsum . היא מקבלת רשימה של
.מספרים ומחזירה את סכום האיברים שברשימה
ממשו פונקציה חדשה בשםsummer , שגם היא מחזירה את
. אך יכולה לפעול על טיפוסים שונים, סכום האיברים ברשימה, typeהפונקציה לא צריכה לתמוך ברשימה שבה האיברים אינם מאותו : הערה◦
.אינה רשימה חוקית [’a’, 1, ‘c‘]לדוגמה
סדובסקישי , עומר רוזנבוים: קרדיט
4 ברק גונן
![Page 5: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/5.jpg)
י בחינת "נבין את המושגים ע
ההבדלים בין רשימה למחרוזת
אפשר לשנות ערכים -רשימה
אי אפשר לשנות –מחרוזת
ערכים
5 ברק גונן
![Page 6: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/6.jpg)
שינוי של רשימה לא משנה את ה-ID שלה
יצירת מחרוזת חדשה משנה -מחרוזתID
רשימה היאMutable – ניתנת לשינוי
מחרוזת היאImmutable- בלתי ניתנת לשינוי
6 ברק גונן
![Page 7: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/7.jpg)
המילהin
יוחזרTrue אוFalse
ניתן לשלב עם פקודתif
7 ברק גונן
![Page 8: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/8.jpg)
append :הוספת איבר ל-list list-מוסיף את האיבר בסוף ה◦
משנה את הרשימה◦
pop :הוצאת איבר מ-list
הוא 0)מקבל אינדקס כפרמטר ◦
(האינדקס הראשון
ל"מוציא את האיבר באינדקס הנ◦
8 ברק גונן
![Page 9: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/9.jpg)
sort עלlist מבצע מיון
מיון מהקטן לגדול: ברירת המחדל◦
לפי סדר הופעתן במילון: מיון מחרוזות◦
אפשר לתת ל-sort פרמטרים ◦reverse
sorted היא כמוsort , אך יוצרת
list חדש
9 ברק גונן
![Page 10: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/10.jpg)
מהם הפרמטרים ש-sort מקבלת?
נקבעreverse=True:
נעביר כפרמטרkey:
10 ברק גונן
![Page 11: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/11.jpg)
אפשר להעביר בתורkey שם של פונקציה אותה הגדרנו
בצעו מיון לפי התו האחרון: שמקבלת מחרוזת ומחזירה את התו , lastהגדירו פונקציה בשם ◦
האחרון שבמחרוזת
key=lastעם הפרמטר sorted-ל קיראו◦
11 ברק גונן
![Page 12: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/12.jpg)
פקודתjoin:
מחרוזת כלשהי listמקבלת ◦
בין כל שני איברים מופיעה , list-מחזירה מחרוזת שהיא חיבור האיברים ב◦
מחרוזת הקלט
פקודתsplit מבצעת פעולה ההפוכה ל-join
12 ברק גונן
![Page 13: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/13.jpg)
סקריפט שמקבל כפרמטר כתובת כיתבו
. אינטרנט ומדפיס את תתי הספריות שלה לדוגמה עבור הקלט
www.cyber.org.il/networks/class/ex1
networks class ex1 יודפס
13 ברק גונן
![Page 14: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/14.jpg)
י סוגריים עגולים"מוגדר ע
tuple הואimmutable
י "שימושי להחזרת מספר ערכים מפונקציה עreturn יחיד
14 ברק גונן
![Page 15: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/15.jpg)
זיכרון: נרצה להגדיל אותה listמניח שאם הגדרנו פייתון◦
"ספייר" זכרון list-קצה למ◦
מוקצה זיכרון בדיוק בגודל הנדרש tuple-ל◦
מניעת שינויים: דברים שלא נרצה שהתוכנית תשנה tuple-נשמור ב◦
15 ברק גונן
![Page 16: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list](https://reader034.vdocuments.site/reader034/viewer/2022042915/5f5246c714b568389b7da4fe/html5/thumbnails/16.jpg)
List1.py
List2.py
16 ברק גונן