רשימות (list)#

אג’נדה#

  • הטיפוס רשימה (list)

  • אינדקסים ברשימות

  • פעולות על רשימות

    • אופרטורים

    • פונקציות

    • מתודות

  • רשימות מקוננות - רשימה בתוך רשימה.

במודול זה נתחיל להכיר טיפוס חדש בפייתון – רשימה (list).
רשימה היא מבנה נתונים שמאפשר לאחסן אוסף של ערכים במקום אחד, לפי סדר מסוים. אפשר לחשוב על רשימה כמו קופסה עם תאים, שכל תא מחזיק ערך משלו – מספרים, מחרוזות או אפילו רשימות אחרות.

הרשימות יאפשרו לנו לעבוד עם הרבה נתונים ביחד, לחפש, לשנות ולהשתמש בהם בקלות, במקום לשמור כל ערך בנפרד.

הצגת “בעיית ניו-זילנד” להדגמת שימוש ברשימות#

להלן האלגוריתם שהוצג בקטע הוידאו האחרון:#

בעיה: ניו זילנד (קלט: start, spend_list)

  1. חשב את הסכום של spend_list וקרא לתוצאה total

  2. money_left = start - total

  3. חלק את total באורך של spend_list
    וקרא לתוצאה average

  4. weeks_left = money_left / average

בסרטון זה פגשנו אלגוריתם שבו אנחנו רוצים לשמור כמה כסף בני הוציא בכל שבוע במהלך הטיול. אם היינו יודעים מראש שהטיול נמשך למשל 4 שבועות, יכולנו פשוט להגדיר משתנים נפרדים: spend1, spend2, spend3, spend4.

אבל - מה יקרה אם הטיול יימשך 3 שבועות? או אולי 10? נצטרך לשנות את הקוד כל פעם מחדש, וזה לא נוח ולא גמיש.

בדיוק כאן נכנסות רשימות (lists) לתמונה: הרשימה מאפשרת לנו לשמור אוסף ערכים באורך משתנה, כך שהקוד יוכל להתאים את עצמו לטיול קצר או ארוך בלי שנצטרך לשכתב אותו.