רשימות
הוצג| English | משמעות |
|---|---|
| list/lɪst/ | רשימה |
| elements/ˈelɪmənts/ | מרכיבים |
| ordered collection/ˈɔːdəd kəˈlekʃn/ | אוסף מסודר |
| index/ˈɪndeks/ | אינדקס |
| traverse/trəˈvɜːs/ | עבור על |
| general/ˈdʒenərəl/ | כללי |
| append/əˈpend/ | הוסף בסוף |
רשימה מחזיקה许多 אלמנטים
- רשימה מאחסנת קבוצה מסודרת של ערכים, הנקראים אלמנטים, תחת שם אחד.
- רשימה אחת
coloursעשויה להכיל "אדום", "ירוק" ו"כחול". - שם אחד מחליף מספר משתנים נפרדים.
- הסדר קבוע, ולכן לכל אלמנט יש מיקום מוגדר.
רשימה מאחסנת:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ערכים מרובים, שם אחד, בסדר קבוע.
גישה באמצעות אינדקס
- גישה לאלמנט או שינויו מתבצעת באמצעות ה-אינדקס שלו — המיקום שלו ברשימה.
- בשפות רבות האלמנט הראשון נמצא באינדקס $0$:
colours[0]הוא "אדום". - קריאת
colours[1]תקבל "ירוק", או הקצאה לcolours[2]תשנה אותו. - תמיד ודאו היכן שהשפה מתחילה לספור.
גישה לאחד מהפריטים, או שינוי הרשימה?
קריאת צבעים[1] גישה לפריט; append, insert ו-remove משנים את תוכן הרשימה.
אם רשימות מתחילות באינדקס 0, צבעים[0] ב-["red","green","blue"] הוא:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
אינדקס 0 הוא הפריט הראשון, "red".
ביקור בכל פריט ברשימה בתור עם לולאה נקרא ______ את הרשימה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
עברת (Traversal) עוברת על כל הרשימה, ללא תלות בגודלה.
עבר עם לולאה
- לעיבוד רשימה כולה, השתמש בחזרה כדי לעבור עליה.
- לולאה מבקר בכל אלמנט בתורו — ראשון, שני, שלישי ועוד.
- אותה לולאה עובדת לא משנה כמה אלמנטים הרשימה מכילה.
- זה מה שהופך את קוד הרשימה ל-כללי מאוד.
פעולת הוספה (Append):
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הוספה (Append) מגדילה את הרשימה ב-1 בסופה.
אם עוברים על [70, 85, 90] ומחברים כל אחד לסכום, מה הסכום הסופי שמתקבל?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
70 + 85 + 90 = 245.
אותו לולאת עברה עובדת גם אם לרשימה יש 3 אלמנטים וגם אם יש לה 300.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הלולאה מתייחסת לרשימה בשמה, מה שהופך אותה לגנרלית.
שינוי התוכן
- רשימות תומכות בפעולות המעבירות את התוכן שלהן:
- append מוסיף אלמנט חדש בסוף הרשימה;
- insert מוסיף אלמנט במיקום נבחר; remove מסיר אותו.
סכום רשימה. scores מכיל [70, 85, 90]. מתחילים ב-total ← 0, ולאחר מכן עוברים על האלמנטים: 70 → סכום 70; 85 → סכום 155; 90 → סכום 245. הסכום הסופי הוא 245. אם נוסיף ציון רביעי באמצעות append, לולאה אותה תוסיף גם כן — ללא שינוי בקוד.
רשימה היא קבוצה מסודרת של אלמנטים תחת שם אחד, הנגישים באמצעות אינדקס (לרוב החל מ-0). ניתן לעבור עליה עם לולאה כדי לעבד כל אלמנט, דבר שמשמר את הקוד כללי לכל גודל. רשימות ניתנות גם לשינוי: append, insert ו-remove.