מתודות של רשימה
חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 56 מתוך 77.
רשימות כוללות שיטות רבות (פונקציונליות). כדי לגשת לשיטה, כתבו:
some_list.method()הנה רשימה של המתודות הבסיסיות:
append(element)- מוסיפה איבר יחיד לסוף הרשימהclear()- מסירה את כל האיברים מהרשימה
pop(index)- מסירה איבר באינדקס שצויןreverse()- הופכת את סדר הרשימהsort()- ממיינת את הרשימה בסדר עולה
הערה חשובה: המתודה append() מוסיפה איבר יחיד. אם תנסה להוסיף רשימה שלמה, היא תתווסף כרשימה מקוננת, ובדרך כלל זה לא מה שתרצה. לדוגמה:
lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2) # גישה שגויה למיזוג
print(lst1) # פלט: [1, 2, [3, 4]] - lst2 נמצאת כרשימה מקוננת בפנים!כדי לשלב איברים משתי רשימות, השתמשו בלולאה כדי לצרף איברים בודדים במקום זאת.
הנה דוגמה לאופן השימוש הנכון בשיטה append:
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)הפלט יהיה ["orange", "banana", "apple", "strawberry"].
דוגמה למתודה clear:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)הפעולה תפיק [].
דוגמה לשיטה sort:
my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)הפעולה תציג את [1, 2, 3, 9].
אתגר
קלכתבו פונקציה בשם merge שמקבלת שתי רשימות כארגומנטים וממזגת אותן לרשימה אחת ממוינת.
מה ניתן: חתימת הפונקציה כבר נכתבה עבורכם:
def merge(lst1, lst2):
# Write code hereמה עליכם לעשות: מלאו את גוף הפונקציה כדי:
- לשלב את כל האיברים משתי הרשימות לרשימה אחת
- למיין את הרשימה המשולבת בסדר עולה
- להחזיר את הרשימה הממוינת
דוגמה: merge([1, 4, 2], [2, 5, 9]) אמורה להחזיר [1, 2, 2, 4, 5, 9]
נסו בעצמכם
def merge(lst1, lst2):
# כתבו כאן את הקודהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
11יסודות הרשימות
הכרזה על רשימהגישה לאיברי רשימהשינוי רשימותמתודות של רשימהחזרה — רשימת מוצריםחזרה — רשימה הפוכהTupleתרגלו בעצמכם: קומפיילר Python אונליין