Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-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 אונליין