Menu
CoddyTech

גישה לאיברי רשימה

חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 54 מתוך 77.

ב-Python, משתמשים ברשימות כדי לאחסן כמה ערכים במשתנה אחד. כל ערך ברשימה נקרא איבר, ולכל איבר יש אינדקס. האינדקסים מתחילים ב-0 ומגיעים עד לאורך הרשימה פחות אחד.

לדוגמה, נסתכל על הרשימה הבאה: 

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
  • האיבר a נמצא באינדקס 0
  • האיבר b נמצא באינדקס 1
  • ...
  • האיבר g נמצא באינדקס 6

כדי לגשת לאיבר ברשימה, אפשר להשתמש באינדקס שלו בתוך סוגריים מרובעים. לדוגמה, כדי לגשת לאיבר הראשון ברשימה בשם my_list, נשתמש ב־my_list[0].

הנה דוגמה:

my_list = [10, 20, 30, 40, 50]
element = my_list[2]

המשתנה element יכיל את הערך 30 מכיוון שהוא ניגש לאיבר השלישי (שהאינדקס שלו הוא 2).

challenge icon

אתגר

קל

צרו פונקציה בשם values שמקבלת רשימה כארגומנט ומדפיסה את כל הפריטים ברשימה, בזה אחר זה.

לדוגמה, אם הרשימה היא [1, 3, 5, 7], הפלט צריך להיות:

1

3

5

7

חשוב: הרשימה כבר מועברת לפונקציה כפרמטר lst. אין צורך לקרוא קלט או ליצור את הרשימה. היא כבר מועברת כארגומנט בעת קריאה לפונקציה. פירוש הדבר שבתוך הפונקציה שלך, lst מתייחס לרשימה שעליה עליך לעבור. אין צורך לקרוא לפונקציה. היא נקראת אוטומטית.

כדי לעבור על רשימה ולהדפיס כל איבר, השתמשו בפונקציה len() בתוך הפונקציה range():

numbers = [10, 20, 30]
for i in range(len(numbers)):
    print(numbers[i])

כך, i יעבור מ-0 עד len(lst) (לא כולל), וכך יכסה בדיוק את כל האינדקסים של הרשימה. lst[i] ניגש לאיבר שבאינדקס i, ו-print() מציגה אותו בשורה משלו.

נסו בעצמכם

def values(lst):
    # כתבו כאן קוד
quiz iconבחנו את עצמכם

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

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

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