Python היא אחת משפות התכנות הצומחות ביותר. מפתחים משתמשים בו ללימוד מכונה ומדעי נתונים, בין סוגי יישומים אחרים. לפני שתתחיל ללמוד היבטים מתקדמים יותר של השפה, עליך לשלוט באחד ממבני הנתונים הנפוצים ביותר: רשימות.
רשימות ב-Python הן מערכים, המוכרים משפות תכנות אחרות כמו C ו-C++. אתה יכול לשנות את הגודל של רשימה, ו-Python בונה שיטות רשימה שונות לנוחות. אתה יכול לאחסן סוגי נתונים מרובים ברשימה, כגון מחרוזות, אובייקטים ואפילו רשימות אחרות.
למה להשתמש בטכניקות שונות של לולאות?
אולי אתה תוהה האם כדאי ללמוד דרכים שונות לעבור רשימת פייתון כאשר ל לולאה יכולה לעשות את העבודה.
לעתים קרובות קל יותר להשתמש בשיטת קיצור, כגון הבנת רשימה או פונקציית למבדה, כדי לשמור על הקוד שלך תמציתי ופחות עמוס. זה גם עוזר להחליט איזו טכניקת מעבר תהיה היעילה ביותר עבור רשימה מורכבת עם אלמנטים רבים.
חשוב מכך, מקובל שמראיינים שואלים שאלות מורכבות של מעבר ברשימות. אם אתה מכיר את הדרכים השונות לחצות רשימות, תהיה מוכן יותר לענות על השאלות הקשות הללו.
1. מעבר באמצעות שיטת לולאה וטווח
אחת השיטות הנפוצות ביותר לחצות רשימת Python היא להשתמש בלולאת for, והן דומות מאוד לשפות תכנות אחרות.
arr = [10, 20, 30, 40]
עבור val in arr:
הדפס('ערך', ואל)
לחלופין, אתה יכול גם להשתמש ב- טווח() שיטה כדי לקבל יותר שליטה על שלך ל לוּלָאָה. ה טווח() השיטה לוקחת שלושה ארגומנטים:
- start: מציין את אינדקס ההתחלה של מעבר לולאה for.
- stop: אומר לתוכנית את המדד הסופי/עצירה עבור מעבר לולאה for. מקובל להשתמש באורך הרשימה (מספר האלמנטים) כאינדקס העצירה.
- step: ארגומנט גודל הצעד הוא אופציונלי. אם היא מסופקת, היא מגדירה את הכמות שלולאת for מגדילה את מונה הריצה שלה בכל פעם. כברירת מחדל, גודל הצעד הוא 1.
כדי לעבור רשימת Python באמצעות range():
arr = [10, 20, 30, 40, 50, 60]
עבור מפתח בטווח (0, len (arr), 2):
הדפס('מספר', מפתח)
הדוגמה לעיל מפעילה את ל לולאה ממדד 0 עד אורך המערך ומגדילה את מונה הלולאה ב-2.
2. מעבר קצר באמצעות הבנת רשימה
אחת התכונות האינטואיטיביות ביותר של Python היא הבנת רשימה. זה מאפשר לך לכתוב פתרונות פשוטים בשורה אחת למגוון בעיות שונות.
לדוגמה, כדי לחשב את הריבוע של 10 המספרים הראשונים, אתה יכול פשוט להשתמש:
sq = [x ** 2 עבור x בטווח (10)]
בהינתן רשימה של מספרים, אתה יכול להדפיס אותם באמצעות הבנת הרשימה באופן הבא:
arr = [1, 3, 5, 7, 9]
[הדפס(וואל) ל val in arr]
הבנת הרשימה היא מאוד חזקה ויכולה להקל מאוד על הקידוד לאחר ששולטים בהם, אז הקפד להקדיש זמן לתרגול היטב.
3. שימוש בפונקציות למבדה בשורה כדי לעבור רשימה
בדרך כלל, אנו מכריזים על פונקציות ב-Python באמצעות ה def מילת מפתח וצריכים לספק גוף פונקציה וכותרת ייעודיים. פונקציות למבדה הן תכונת Python רבת עוצמה, מה שמקל בהרבה על כתיבת קוד פשוט וקצר יותר. אין להם שם והם יכולים להכיל רק ביטוי בודד. עם זאת, אתה יכול להעביר כל מספר של פרמטרים לפונקציית למבדה.
בשילוב עם ה מַפָּה() בשיטה, פונקציית הלמבדה יכולה לעבוד ביעילות כמו א ל לוּלָאָה. להדפסת רשימה של מספרים באמצעות שילוב של פונקציות למבדה ו מַפָּה():
arr = [1, 3, 4, 5, 6, 7, 8]
myFun = רשימה(מפה (למבדה z: z, arr))
הדפס(myFun)
לולאות פייתון הן פשוטות אך נפוצות בכל מקום
לולאות חיוניות בכל שפת תכנות ופייתון אינה שונה. רוב התוכניות שאתה כותב יכללו לולאה בשלב מסוים, בצורה כזו או אחרת.
זה משתלב כפול אם ברצונך להשתמש ב-Python עבור פרויקטים של מדעי נתונים או למידת מכונה.