םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf ·...

16
שיעור6 : lists, tuples 1 ברק גונן

Transcript of םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf ·...

Page 1: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

lists, tuples: 6שיעור

1

ברק גונן

Page 2: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

list היא אוסף של איברים

לא בהכרח מאותו סוג◦

listסוגריים מרובעים מציינים ◦

האיברים מופרדים בפסיק◦

2 ברק גונן

Page 3: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

נניח שאנחנו רוצים להדפיס את כל 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

בשם בפייתוןישנה פונקציה מובניתsum . היא מקבלת רשימה של

.מספרים ומחזירה את סכום האיברים שברשימה

ממשו פונקציה חדשה בשםsummer , שגם היא מחזירה את

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

.אינה רשימה חוקית [’a’, 1, ‘c‘]לדוגמה

סדובסקישי , עומר רוזנבוים: קרדיט

4 ברק גונן

Page 5: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

י בחינת "נבין את המושגים ע

ההבדלים בין רשימה למחרוזת

אפשר לשנות ערכים -רשימה

אי אפשר לשנות –מחרוזת

ערכים

5 ברק גונן

Page 6: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

שינוי של רשימה לא משנה את ה-ID שלה

יצירת מחרוזת חדשה משנה -מחרוזתID

רשימה היאMutable – ניתנת לשינוי

מחרוזת היאImmutable- בלתי ניתנת לשינוי

6 ברק גונן

Page 7: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

המילהin

יוחזרTrue אוFalse

ניתן לשלב עם פקודתif

7 ברק גונן

Page 8: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

append :הוספת איבר ל-list list-מוסיף את האיבר בסוף ה◦

משנה את הרשימה◦

pop :הוצאת איבר מ-list

הוא 0)מקבל אינדקס כפרמטר ◦

(האינדקס הראשון

ל"מוציא את האיבר באינדקס הנ◦

8 ברק גונן

Page 9: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

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

מהם הפרמטרים ש-sort מקבלת?

נקבעreverse=True:

נעביר כפרמטרkey:

10 ברק גונן

Page 11: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

אפשר להעביר בתורkey שם של פונקציה אותה הגדרנו

בצעו מיון לפי התו האחרון: שמקבלת מחרוזת ומחזירה את התו , lastהגדירו פונקציה בשם ◦

האחרון שבמחרוזת

key=lastעם הפרמטר sorted-ל קיראו◦

11 ברק גונן

Page 12: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

פקודתjoin:

מחרוזת כלשהי listמקבלת ◦

בין כל שני איברים מופיעה , list-מחזירה מחרוזת שהיא חיבור האיברים ב◦

מחרוזת הקלט

פקודתsplit מבצעת פעולה ההפוכה ל-join

12 ברק גונן

Page 13: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

סקריפט שמקבל כפרמטר כתובת כיתבו

. אינטרנט ומדפיס את תתי הספריות שלה לדוגמה עבור הקלט

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

י סוגריים עגולים"מוגדר ע

tuple הואimmutable

י "שימושי להחזרת מספר ערכים מפונקציה עreturn יחיד

14 ברק גונן

Page 15: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

זיכרון: נרצה להגדיל אותה listמניח שאם הגדרנו פייתון◦

"ספייר" זכרון list-קצה למ◦

מוקצה זיכרון בדיוק בגודל הנדרש tuple-ל◦

מניעת שינויים: דברים שלא נרצה שהתוכנית תשנה tuple-נשמור ב◦

15 ברק גונן

Page 16: םירביא לש ףסוא איה listlamed-oti.com/school/gs/python/1450-3-06.pdf · 2017-09-03 · םירביא לש ףסוא איה list גוס ותואמ חרכהב אל list

List1.py

List2.py

16 ברק גונן