كيفية استخدام قواميس بايثون لتخزين البيانات

قواميس 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 الخاصة بك. جرِّب عمليات القاموس المختلفة لتصبح أكثر كفاءة في استخدام بنية البيانات القوية هذه.