Menu
CoddyTech

חיתוך רשימות — חלק 1

חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 64 מתוך 77.

חיתוך מאפשר לנו לחלץ חלקים מתוך רשימה באמצעות התחביר הבא: lst[start:stop]. למשל, נבחן את הרשימה הזאת:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

קבלת חלק מהרשימה:

print(numbers[2:6])
# פלט: [2, 3, 4, 5]

הפעולה הזו מקבלת איברים מאינדקס 2 (כולל) ועד אינדקס 6 (לא כולל)

השמטת הפרמטר ההתחלתי:

print(numbers[:5])
# פלט: [0, 1, 2, 3, 4]

כש-start מושמט, החיתוך מתחיל באינדקס 0

השמטת הפרמטר stop:

print(numbers[5:])
# פלט: [5, 6, 7, 8, 9]

כאשר stop מושמט, slice ממשיכה עד הסוף

challenge icon

אתגר

קל

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

  • ברשימות באורך אי־זוגי: קחו את האיבר האמצעי ואת האיבר שמצדדיו (3 איברים בסך הכול)
  • ברשימות באורך זוגי: קחו את שני האיברים האמצעיים

בעת חלוקת מספרים:

  • / מחזיר מספר עשרוני (5/2 = 2.5)
  • // מסיר את החלק העשרוני (5//2 = 2)

באתגר הזה, השתמשו ב־// כי חיתוך רשימות עובד רק עם מספרים שלמים.

נסו בעצמכם

lst = input().split(",")
# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

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

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

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