פייתון מילונים
על מה נעבור
מבוא למילונים (Dictionaries) בפייתון
במדריך זה נלמד על מבנה הנתונים שנקרא מילון (Dictionary) בפייתון. מילונים הם מבני נתונים שמאפשרים לאחסן זוגות של מפתחות וערכים. כל מפתח במילון מקושר לערך מסוים, וכך ניתן לגשת לערך דרך המפתח שלו.
מה זה מילון?
מילון הוא מבנה נתונים שמאחסן זוגות של מפתחות וערכים. כל מפתח במילון חייב להיות ייחודי ובלתי ניתן לשינוי (immutable), כמו מספרים, מחרוזות, או tuples, בעוד שהערכים יכולים להיות מכל סוג נתונים.
איך יוצרים מילון?
כדי ליצור מילון, יש להשתמש בסוגריים מסולסלים {} ולהפריד בין המפתחות לערכים באמצעות נקודתיים :. ניתן גם ליצור מילון באמצעות הפונקציה dict.
1# יצירת מילון ריק2my_dict = {}34# יצירת מילון עם ערכים5my_dict = {6 "name": "John",7 "age": 30,8 "city": "New York"9}1011# יצירת מילון באמצעות הפונקציה dict()12my_dict = dict(name="John", age=30, city="New York")
גישה לערכים במילון
כדי לגשת לערך במילון, יש להשתמש במפתח המתאים בתוך סוגריים מרובעים [].
1my_dict = {2 "name": "John",3 "age": 30,4 "city": "New York"5}67# גישה לערך באמצעות מפתח8print(my_dict["name"]) # פלט: John
גישה לערכים במילון
כדי לגשת לערך במילון, יש להשתמש במפתח המתאים בתוך סוגריים מרובעים [].
1my_dict = {2 "name": "John",3 "age": 30,4 "city": "New York"5}67# גישה לערך באמצעות מפתח8print(my_dict["name"]) # פלט: John
אם ננסה לגשת למפתח שאינו קיים במילון, תתקבל שגיאת KeyError. כדי להימנע משגיאה זו, ניתן להשתמש במתודה get, אשר תחזיר None אם המפתח לא קיים, או ערך ברירת מחדל שנגדיר.
1print(my_dict.get("name")) # פלט: John2print(my_dict.get("country", "USA")) # פלט: USA
הוספה ועדכון של ערכים במילון
ניתן להוסיף ערכים חדשים למילון או לעדכן ערכים קיימים על ידי שימוש במפתח המתאים.
1my_dict = {2 "name": "John",3 "age": 304}56# הוספת ערך חדש7my_dict["city"] = "New York"89# עדכון ערך קיים10my_dict["age"] = 311112print(my_dict)13# פלט: {'name': 'John', 'age': 31, 'city': 'New York'}
מחיקת ערכים מהמילון
כדי למחוק ערך ממילון, ניתן להשתמש במילת המפתח del או במתודה pop.
1my_dict = {2 "name": "John",3 "age": 30,4 "city": "New York"5}67# מחיקת ערך באמצעות del8del my_dict["age"]910# מחיקת ערך באמצעות pop()11city = my_dict.pop("city")1213print(my_dict) # פלט: {'name': 'John'}14print(city) # פלט: New York
איטרציה על מילונים
ניתן לעבור על כל המפתחות, הערכים, או זוגות המפתח-ערך במילון באמצעות לולאת for.
1my_dict = {2 "name": "John",3 "age": 30,4 "city": "New York"5}67# מעבר על המפתחות8for key in my_dict:9 print(key)1011# מעבר על הערכים12for value in my_dict.values():13 print(value)1415# מעבר על זוגות המפתח-ערך16for key, value in my_dict.items():17 print(key, value)
יתרונות וחסרונות של מילונים
יתרונות:
- גישה מהירה לערכים באמצעות מפתחות.
- גמישות באחסון סוגי נתונים שונים כערכים.
חסרונות:
- תופסים יותר זיכרון בהשוואה לרשימות.
- מפתחות חייבים להיות ייחודיים ובלתי ניתנים לשינוי.
תרגול פייתון אונליין
כעת נעשה תרגול קצר כדי לוודא שהבנתם את החומר.
הגדירו מילון בשם person המכיל את המפתחות הבאים: "name" עם הערך "age", "Alice" עם הערך 28, ו-"city" עם הערך "London".
בהצלחה!
© 2022 DevIn. All rights reserved