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