חיתוך רשימות- מחברת 2

מנסה לוודא מה קורה בתרגיל. נתונה הרשימה:
[animals = [‘duck’, ‘pig’, ‘cow’, ‘cat’, ‘dog’, 'shark

בעבור [animals[:1:-2 הפונקציה מחזירה [‘shark’, ‘cat’] - האם זה כי הקריאה של המחרוזת מתחילה מאיבר 0 ואז קופצת לסוף והולכת אחורה? אם כן- איך הקפיצות של 2 תפסו את הכריש, האם יש איבר סודי באמצע?

בעבור [animals[::-1 הפונקציה מחזירה [‘shark’, ‘dog’, ‘cat’, ‘cow’, ‘pig’, ‘duck’] - זאת אומרת שבקפיצות של אחד שוב הפונקציה מציגה את הכריש!

  1. שימי לב שכשהמספר במקום הקפיצות הוא שלילי, התחלה “ריקה” אומרת “תתחיל מהסוף”.
  2. כשהמספר במקום הקפיצות הוא שלילי והסוף ריק, זה אומר “תסיים בהתחלה”.

אהא! עכשיו מסתדר =) שוב תודה רבה

בעבור [animals[:1:-2 : איך יכול להיות שהתחלה מהסוף (=מספר במקום הראשון ריק), כאשר המספר השני הוא חיובי? בהכרח כשמתחילים מהסוף - המשמעות של זה היא לא שכלל המספרים שנקרא להם יהיו שליליים?

בגדול מה שלא מסתדר לי זה מדוע יש שם את המס’ החיובי “1”, גשמסתר הקפיצות הוא שלילי…

אין בעיה עם זה :slight_smile: ממליץ לראות את הסרטון שלי מסביר על Slicing