חיתוך רשימות — חלק 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 ממשיך עד הסוף
אתגר
קלצרו תוכנית שמקבלת רשימה כקלט (given) ומדפיסה את הרשימה הפרוסה הבאה (בהתאם לאורך הרשימה):
- ברשימות באורך אי־זוגי: קחו את האיבר האמצעי ואיבר אחד מכל צד (3 איברים בסך הכול)
- ברשימות באורך זוגי: קחו את שני האיברים האמצעיים
בעת חלוקת מספרים:
/נותן לכם מספר עשרוני (5/2 = 2.5)//מסיר את החלק העשרוני (5//2 = 2)
באתגר הזה, השתמשו ב־// כי חיתוך רשימות פועל רק עם מספרים שלמים.
נסו בעצמכם
lst = input().split(",")
# כתבו את הקוד שלכם למטההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר Python אונליין