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

Post on 17-Jul-2020

2 views 0 download

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

lists, tuples: 6שיעור

1

ברק גונן

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

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

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

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

2 ברק גונן

נניח שאנחנו רוצים להדפיס את כל list-האיברים ב

כדי לעבור על איבריlist בזה אחר זה:

forהמילה ◦

iterator-שישמש כ, שם משתנה כלשהו◦

על איברי ה( איטרציה)עוברים איתו-list

inהמילה ◦

list-שם ה◦

3 ברק גונן

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

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

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

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

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

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

4 ברק גונן

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

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

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

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

ערכים

5 ברק גונן

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

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

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

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

6 ברק גונן

המילהin

יוחזרTrue אוFalse

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

7 ברק גונן

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

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

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

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

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

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

8 ברק גונן

sort עלlist מבצע מיון

מיון מהקטן לגדול: ברירת המחדל◦

לפי סדר הופעתן במילון: מיון מחרוזות◦

אפשר לתת ל-sort פרמטרים ◦reverse

sorted היא כמוsort , אך יוצרת

list חדש

9 ברק גונן

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

נקבעreverse=True:

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

10 ברק גונן

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

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

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

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

11 ברק גונן

פקודתjoin:

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

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

מחרוזת הקלט

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

12 ברק גונן

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

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

www.cyber.org.il/networks/class/ex1

networks class ex1 יודפס

13 ברק גונן

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

tuple הואimmutable

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

14 ברק גונן

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

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

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

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

15 ברק גונן

List1.py

List2.py

16 ברק גונן