מתודות של מילונים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 12 מתוך 78.
מילונים, בדיוק כמו רשימות, כוללים מגוון של מתודות מובנות לביצוע פעולות נפוצות. המתודות האלה יכולות לעזור לך לתפעל מילונים ביעילות רבה יותר. בואו נבחן כמה מהמתודות המרכזיות:
keys(): מחזירה אובייקט תצוגה שמציג רשימה של כל המפתחות במילון.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# פלט: dict_keys(['name', 'age', 'city'])values(): מחזירה אובייקט תצוגה שמציג רשימה של כל הערכים במילון.
values = my_dict.values()
print(values)
# פלט: dict_values(['Alice', 30, 'New York'])items(): מחזירה אובייקט תצוגה שמציג רשימה של זוגות מפתח-ערך במילון.
items = my_dict.items()
print(items)
# פלט: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): מחזירה את הערך של המפתח שצוין. אם המפתח לא נמצא, היא מחזירה את ערך ברירת המחדל (או None אם לא צוין ערך ברירת מחדל).
age = my_dict.get('age')
print(age)
# פלט: 30
country = my_dict.get('country', 'USA')
print(country)
# פלט: USApop(key): מסירה את האיבר עם המפתח שצוין ומחזירה את הערך שלו.
city = my_dict.pop('city')
print(city)
# פלט: 'New York'
print(my_dict)
# פלט: {'name': 'Alice', 'age': 30}אתגר
קלבאתגר הזה תעבוד עם מילון של ציוני תלמידים כדי לתרגל פעולות חיוניות על מילונים.
בצע את השלבים האלה לפי הסדר והשתמש בדיוק בהוראות ההדפסה המוצגות:
- צור מילון בשם
gradesעם זוגות המפתח-ערך הראשוניים האלה:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- הדפס את כל שמות התלמידים והציונים באמצעות ההוראות המדויקות האלה:
print("Students:", grades.keys())print("Grades:", grades.values())
- הוסף תלמידה חדשה "Diana" עם ציון 92.
- השתמש בשיטה
get()כדי לקבל את הציון של Bob, שמור אותו במשתנה בשםbobs_grade, והדפס אותו באמצעות:print("Bob's grade:", bobs_grade)
- הסר את "Charlie" מהמילון באמצעות השיטה
pop(), ולאחר מכן הדפס את המילון המעודכן באמצעות:print("Updated grades:", grades)
חשוב: הקפד על הסדר המדויק והשתמש בדיוק בהוראות ההדפסה המוצגות למעלה כדי להתאים לפלט הצפוי.
פלט צפוי:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}נסו בעצמכם
# שלב 1: צרו את מילון הציונים
grades = {
# הוסיפו כאן את הציונים הראשוניים של התלמידים
}
# שלב 2: גשו לכל המפתחות והערכים
# הדפיסו את כל התלמידים והציונים
# שלב 3: הוסיפו תלמיד חדש
# הוסיפו את Diana עם ציון 92
# שלב 4: אחזרו ציון של תלמיד
# אחזרו את הציון של Bob באמצעות המתודה get()
# שלב 5: הסירו תלמיד
# הסירו את Charlie באמצעות המתודה pop()
# הדפיסו את המילון המעודכןהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמיד3מילונים חלק 2
מתודות של מילוניםמילונים מקונניםבדיקת מפתחותמעבר בלולאה על מילוניםסיכום – מונה תדירויות12טיפול בסיסי בשגיאות
מהו טיפול בשגיאות?בלוק try ו־exceptטיפול במספר חריגותסיכום – שגיאות בעגלת הקניותתרגלו בעצמכם: קומפיילר Python אונליין