מנסה לוודא מה קורה בתרגיל. נתונה הרשימה:
[animals = [‘duck’, ‘pig’, ‘cow’, ‘cat’, ‘dog’, 'shark
בעבור [animals[:1:-2 הפונקציה מחזירה [‘shark’, ‘cat’] - האם זה כי הקריאה של המחרוזת מתחילה מאיבר 0 ואז קופצת לסוף והולכת אחורה? אם כן- איך הקפיצות של 2 תפסו את הכריש, האם יש איבר סודי באמצע?
בעבור [animals[::-1 הפונקציה מחזירה [‘shark’, ‘dog’, ‘cat’, ‘cow’, ‘pig’, ‘duck’] - זאת אומרת שבקפיצות של אחד שוב הפונקציה מציגה את הכריש!
Yam
שימי לב שכשהמספר במקום הקפיצות הוא שלילי, התחלה “ריקה” אומרת “תתחיל מהסוף”.
כשהמספר במקום הקפיצות הוא שלילי והסוף ריק, זה אומר “תסיים בהתחלה”.
moria.segal14
אהא! עכשיו מסתדר =) שוב תודה רבה
mogz
בעבור [animals[:1:-2 : איך יכול להיות שהתחלה מהסוף (=מספר במקום הראשון ריק), כאשר המספר השני הוא חיובי? בהכרח כשמתחילים מהסוף - המשמעות של זה היא לא שכלל המספרים שנקרא להם יהיו שליליים?
בגדול מה שלא מסתדר לי זה מדוע יש שם את המס’ החיובי “1”, גשמסתר הקפיצות הוא שלילי…
Yam
אין בעיה עם זה ממליץ לראות את הסרטון שלי מסביר על Slicing