כיצד להשתמש במילוני Python לאחסון נתונים

מילוני פייתון הם מבנה נתונים רב עוצמה וגמיש המשמש לאחסון נתונים בצמדי מפתח-ערך. הם אידיאליים לניהול ואחזור נתונים ביעילות. מדריך זה יחקור כיצד להשתמש במילונים לאחסון נתונים, כולל יצירה, גישה, שינוי וניהולם ביעילות.

יצירת מילונים

מילונים נוצרים באמצעות סוגרים מסולסלים {} עם זוגות מפתח-ערך מופרדים בנקודתיים. כל מפתח חייב להיות ייחודי, והמפתחות הם בדרך כלל מחרוזות או מספרים.

# Creating a dictionary
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

גישה לערכי מילון

אתה יכול לגשת לערכים במילון באמצעות המקשים המתאימים להם. אם המפתח קיים, הוא יחזיר את הערך; אחרת, הוא יעלה KeyError.

# Accessing values
name = person["name"]  # "Alice"
age = person["age"]    # 30

הוספה ועדכון של ערכים

ניתן לבצע הוספת צמדי מפתח-ערך חדשים או עדכון קיימים באמצעות אופרטור ההקצאה. אם המפתח כבר קיים, הערך יעודכן; אחרת, ערך חדש יתווסף.

# Adding and updating entries
person["email"] = "[email protected]"  # Adding new entry
person["age"] = 31  # Updating existing entry

הסרת ערכים

ניתן להסיר ערכים ממילון באמצעות ההצהרה del או שיטת pop(). השיטה pop() מחזירה גם את הערך של הפריט שהוסר.

# Removing entries
del person["email"]  # Remove using del
age = person.pop("age")  # Remove using pop and get the value

שיטות מילון

מילוני Python מגיעים עם מגוון שיטות שימושיות לניהול ותפעול נתונים:

  • keys() - מחזירה אובייקט תצוגה המציג רשימה של כל המפתחות
  • values() - מחזירה אובייקט תצוגה המציג רשימה של כל הערכים
  • items() - מחזירה אובייקט תצוגה המציג רשימה של כל צמדי מפתח-ערך
  • get() - מחזירה את הערך עבור מפתח שצוין; מחזירה None אם המפתח לא קיים
  • clear() - מסיר את כל הפריטים מהמילון
  • copy() - מחזיר עותק רדוד של המילון
# Using dictionary methods
keys = person.keys()  # dict_keys(['name', 'city'])
values = person.values()  # dict_values(['Alice', 'New York'])
items = person.items()  # dict_items([('name', 'Alice'), ('city', 'New York')])
email = person.get("email", "No email found")  # "No email found"

מילונים מקוננים

מילונים יכולים להכיל מילונים אחרים כערכים, המאפשרים מבני נתונים מורכבים. ניתן לגשת למילונים המקוננים הללו ולתפעל אותם באופן דומה למילונים רגילים.

# Nested dictionaries
employees = {
    "emp1": {
        "name": "John",
        "position": "Developer"
    },
    "emp2": {
        "name": "Jane",
        "position": "Manager"
    }
}

# Accessing nested dictionary
developer_name = employees["emp1"]["name"]  # "John"

מַסְקָנָה

מילוני Python הם דרך רב-תכליתית ויעילה לאחסן ולנהל נתונים באמצעות צמדי מפתח-ערך. על ידי הבנה כיצד ליצור, לגשת, לשנות ולנהל מילונים, אתה יכול לטפל ביעילות במשימות אחסון נתונים שונות בתוכניות Python שלך. נסה עם פעולות שונות במילון כדי להיות מיומן יותר בשימוש במבנה נתונים רב עוצמה זה.