מתודות של רשימה
חלק מהיחידה יסודות במסלול ה-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 אונליין