מבנה הנתונים הנפוץ ביותר בשפת Python הוא רצף, כאשר כל אלמנט ברצף מקבל מספר שמייצג את מיקומו באינדקס, כאשר האלמנט הראשון זה 0, השני 1, השלישי 2 וכן הלאה
בשפת Python נתמכים שישה סוגי רצפים כאשר השכיחים שביניהם הם List ו-tuple כאשר בפרק זה של הקורס ברשימות Lists. יש דברים מסוימים שניתן לעשות עם רצפים, כמו לחתוך, להכפיל, לחבר ועוד פעולות, בנוסף לשפת Python יש פונקציות מובנות שבעזרתן ניתן להפעיל מניפולציות על רשימות Lists.
רשימות Lists בשפת Python
רשימות Lists הן סוג הנתונים הכי גמיש שקיים בשפת Python, וניתן לכתוב אותם בצורה כזו שהיא סגורה בסוגריים מרובעות [ ] ושפסיקים מפרידים בין האלמנטים, לדוגמה:
list1 = ['Milk', 'Eggs', 1982, 1986]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];
בדומה למחרוזות, האלמנטים מיוצגים על ידי מספרים באינדקס, וניתן לחתוך אותם ולעשות בהם פעולות דומות באותו האופן.
לגשת לערכים ברשימות Lists
על מנת לגשת לערכים ברשימות יש להשתמש בסימן החיתוך [ ] עם מספר האינדקס בתוכו על מנת לייבא את הערך הרצוי, כפי שניתן לראות בדוגמה הבאה:
list1 = ['Milk', 'Eggs', 1982, 1986]; list2 = [1, 2, 3, 4, 5 ,6 ,7]; print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5])
list1[0]: Milk
[list2[1:5]: [2, 3, 4, 5
עדכון רשימות Lists
ניתן לעדכן רשימה, כלומר לעדכן את הרשימה ממספר אינדקס מסוים על ידי שימוש בסימן החיתוך ונקודותיים [ : ], ועל מנת להוסיף אלמנטים לרשימה יש להשתמש ב-()append, לדוגמה:
list = ['Milk', 'Eggs', 1982, 1986]; print ("Value available at index 2 : ", list[2]) print ("list :", list) list[2] = 2021; print ("New value available at index 2 : ", list[2]) print ("list :", list)
Value available at index 2 : 1982
[list : ['Milk', 'Eggs', 1982, 1986
New value available at index 2 : 2021
[list : ['Milk', 'Eggs', 2021, 1986
מחיקת אלמנטים מתוך רשימה List
על מנת למחוק אלמנט מתוך רשימה, ניתן להשתמש במשפט del במידה ואנחנו יודעים בדיוק איזה אלמנט ברצוננו למחוק, או שניתן להשתמש ב-()remove במקרים שבהם אנו לא יודעים איזה אלמנט בדיוק ברצוננו למחוק ואז נרשום את הערך, לדוגמה:
list = ['Milk', 'Eggs', 1982, 1986]; print ("list :", list) del list[2] print ("After deleting value at index 2 : ", list) list.remove('Milk') print ("After deleting value 'Milk' : ", list)
[list : ['Milk', 'Eggs', 1982, 1986
[After deleting value at index 2 : ['Milk', 'Eggs', 1986
[After deleting value 'Milk' : ['Eggs', 1986
פעולות בסיסיות ברשימות Lists
בדיוק כמו במחרוזות, ניתן להשתמש ברשימות באופרטורים כגון +,-,* ועוד, רק שבמקרה של רשימות האובייקט החדש שנוצר כתוצאה מחיבור הוא רשימה חדשה ולא מחרוזת חדשה.
ביטוי | תוצאה | תאור |
---|---|---|
([len([1, 2, 3 | 3 | אורך |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | ריכוז |
Hi!'] * 4'] | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | חזרה |
[3in [1, 2, 3 | True | חברות |
(' ' =for x in [1,2,3] : print (x,end | 1 2 3 | רצף |
פונקציות מובנות להפעלת מניפולציות על רשימות Lists
הפונקציות המובנות הבאות לרשימות נתמכות על ידי שפת Python: