תוכן העניינים[להתחבא][הופעה]
במדריך זה, נסתכל מקרוב על רשימות. כבר למדנו על מחרוזות ואינדקסים בפייתון. בואו נצלול קצת לעומק.
רשימות
עיין בדוגמה זו:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
זה ידפיס רק את הערך באינדקס 0 כלומר "שהבז" במסוף.
או שאתה יכול להדפיס את הרשימה המלאה רק על ידי שימוש print(names)
עם זאת, נניח שעלינו לעדכן את רשימת השמות בשלב מאוחר יותר של התוכנית. אנחנו יכולים לעשות את זה ככה:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
כעת הערך באינדקס 3 עודכן ל"דימיטרי".
תרגיל
הנה תרגיל בשבילך. אני רוצה שתכתוב תוכנית כדי למצוא את המספר הגדול ביותר ברשימה שלך. זהו תרגיל נפלא למתחילים, אז קדימה והקדישו לזה כמה דקות, ואז חזרו והמשיכו לקרוא.
פתרון
בוא נגדיר רשימה של מספרים
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
כעת, כדי למצוא את המספר הגדול ביותר ברשימה זו, עלינו להגדיר משתנה נוסף, בואו נקרא לו מקסימום. משתנה זה יכיל את המספר הגדול ביותר. בתחילה, אתה רוצה להניח שהפריט הראשון ברשימה זו הוא המספר הגדול ביותר.
max = numbers[0]
אנחנו רק מניחים שהפריט הראשון הוא המספר הגדול ביותר. רוב הסיכויים שההנחה שלנו שגויה. אז אנחנו צריכים לחזור על הרשימה הזו על ידי לולאה דרכה. נקבל כל פריט ונשווה אותו עם 'מקסימום'. אם הוא גדול מ-'max', אז עלינו לאפס את 'max' למספר הזה.
for number in numbers:
if number > max:
max = number
print(max)
רשימות דו מימדיות
בואו נדבר על רשימות דו מימדיות ב-Python. רשימות דו מימדיות הן בעלות עוצמה רבה ויש להן הרבה יישומים במדעי הנתונים ו למידת מכונה.
הנה דוגמה: במתמטיקה, יש לנו מושג שנקרא מטריצה, שהוא כמו מערך מלבני של מספרים. תן לי להראות לך.
זוהי מטריצה של 3 על 3 עם עמודות אנכיות ושורות אופקיות. כעת נוכל לדגמן זאת בפיתון באמצעות רשימה דו מימדית. רשימה דו מימדית היא רשימה שבה כל פריט ברשימה זו הוא רשימה אחרת. תן לי להראות לך.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
זוהי רשימה דו מימדית שבה כל פריט מכיל שלושה פריטים נוספים. ייאמר כי רשימה זו כוללת שלושה פריטים ולכל פריט יש שלושה פריטים. זה נקרא רשימה דו מימדית.
כך נגיע לפריט בתוך רשימה דו מימדית.
matrix[1][2]
הסוגר הריבועי הראשון מייצג את הפריט של הרשימה הראשונה כלומר [4, 5, 6]. השני מייצג את האינדקס של הפריט בתוך רשימה זו, כלומר 6. בואו נדפיס את זה.
ניתן גם לעדכן את הערכים הבודדים בתוכנית כפי שעשינו בעבר.
בואו נוסיף א לולאה מקוננת לעשות דברים מעניינים. זה ידפיס את כל הערכים ברשימה הדו-ממדית שלנו בטרמינל.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
רשימת שיטות
בחלק זה, נדון בכמה משיטות הרשימה או פונקציות הרשימה. אלו הפעולות שאנו יכולים לבצע ברשימה.
כדי להתחיל, נגדיר רשימה של מספרים:
numbers = [4, 1, 7, 5, 0, 9]
כעת, ישנם מספר דברים שאנו יכולים לעשות עם הרשימה הזו. אנחנו יכולים להוסיף לו פריטים חדשים, נוכל להסיר פריטים קיימים, ויכולים לבדוק את קיומו של פריט.
אז כשאתה מקליד numbers.
רשימה של פונקציות שונות תופיע. אנו יכולים לראות את כל השיטות או הפונקציות בהן תוכל להשתמש ברשימות.
בואו נקרא לשיטת append כדי להוסיף פריט חדש לרשימה זו. נניח '13'. למעשה, לא, זה לא מספר טוב. סתם בצחוק, אני לא באמונות טפלות. בואו נוסיף '13' ולאחר מכן נדפיס את הרשימה שלנו.
numbers.append(13)
print(numbers)
אתה יכול לראות שהמספר '13' מודפס בסוף הרשימה. אבל מה אם אתה רוצה להוסיף מספר איפשהו באמצע, או בתחילת הרשימה שלנו? לשם כך, אנו משתמשים בשיטה אחרת, הנקראת "הוספה". הוא משתמש בשני ערכים. הערך הראשון הוא האינדקס שבו ברצונך להוסיף אלמנט והשני הוא המספר האמיתי.
בואו נשתמש בו:
אתה יכול לראות שהמספר '13' מודפס בהתחלה.
נניח שאנחנו רוצים להסיר מספר. השיטה בה נשתמש היא "הסר".
בואו נבדוק את קיומו של מספר ברשימה שלנו. זה הרבה יותר פשוט ממה שזה נשמע. אנחנו בודקים את קיומם של 20 ברשימה שלנו. כך נעשה זאת:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
הוא יחזיר ערך בוליאני המייצג את קיומו של '20' ברשימה.
אתה יכול ללמוד על כל הפונקציות השונות מהפקיד תיעוד פייתון.
לעטוף
זה היה הכל לגבי הרשימות. אתה יכול להתנסות בשיטות להתמצאות ברשימות Python.
ההרצאה הבאה תתמקד ב-"tuples" ב-Python.
השאירו תגובה