רשימות (list)#
אג’נדה#
הטיפוס רשימה (
list)אינדקסים ברשימות
פעולות על רשימות
אופרטורים
פונקציות
מתודות
רשימות מקוננות - רשימה בתוך רשימה.
במודול זה נתחיל להכיר טיפוס חדש בפייתון – רשימה (list).
רשימה היא מבנה נתונים שמאפשר לאחסן אוסף של ערכים במקום אחד, לפי סדר מסוים.
אפשר לחשוב על רשימה כמו קופסה עם תאים, שכל תא מחזיק ערך משלו – מספרים, מחרוזות או אפילו רשימות אחרות.
הרשימות יאפשרו לנו לעבוד עם הרבה נתונים ביחד, לחפש, לשנות ולהשתמש בהם בקלות, במקום לשמור כל ערך בנפרד.
הצגת “בעיית ניו-זילנד” להדגמת שימוש ברשימות#
להלן האלגוריתם שהוצג בקטע הוידאו האחרון:#
בעיה: ניו זילנד (קלט: start, spend_list)
חשב את הסכום של
spend_listוקרא לתוצאהtotalmoney_left = start - totalחלק את
totalבאורך שלspend_list
וקרא לתוצאהaverageweeks_left = money_left / average
בסרטון זה פגשנו אלגוריתם שבו אנחנו רוצים לשמור כמה כסף בני הוציא בכל שבוע במהלך הטיול. אם היינו יודעים מראש שהטיול נמשך למשל 4 שבועות, יכולנו פשוט להגדיר משתנים נפרדים: spend1, spend2, spend3, spend4.
אבל - מה יקרה אם הטיול יימשך 3 שבועות? או אולי 10? נצטרך לשנות את הקוד כל פעם מחדש, וזה לא נוח ולא גמיש.
בדיוק כאן נכנסות רשימות (lists) לתמונה: הרשימה מאפשרת לנו לשמור אוסף ערכים באורך משתנה, כך שהקוד יוכל להתאים את עצמו לטיול קצר או ארוך בלי שנצטרך לשכתב אותו.