גישה לאיברי רשימה
חלק מהיחידה יסודות במסלול ה-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).
אתגר
קלצרו פונקציה בשם 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):
# כתבו כאן קודהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
11יסודות הרשימות
הכרזה על רשימהגישה לאיברי רשימהשינוי רשימותמתודות של רשימהחזרה — רשימת מוצריםחזרה — רשימה הפוכהTupleתרגלו בעצמכם: קומפיילר Python אונליין