Menu
Coddy logo textTech

מתודות של רשימה

חלק מהיחידה יסודות במסלול ה-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].

challenge icon

אתגר

קל

כתבו פונקציה בשם merge שמקבלת שתי רשימות כארגומנטים וממזגת אותן לרשימה ממוינת אחת.

מה ניתן: חתימת הפונקציה כבר נכתבה עבורכם:

def merge(lst1, lst2):
    # Write code here

מה צריך לעשות: מלאו את גוף הפונקציה כדי:

  1. לשלב את כל האיברים משתי הרשימות לרשימה אחת
  2. למיין את הרשימה המשולבת בסדר עולה
  3. להחזיר את הרשימה הממוינת

דוגמה: merge([1, 4, 2], [2, 5, 9]) אמורה להחזיר [1, 2, 2, 4, 5, 9]

נסו בעצמכם

def merge(lst1, lst2):
    # כתבו כאן קוד
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Python אונליין