Menu
Coddy logo textTech

חיתוך רשימות — חלק 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 (לא כולל)

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

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

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

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

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

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

challenge icon

אתגר

קל

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

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

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

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

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

נסו בעצמכם

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

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

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

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