القواميس في Python: إنشاء والتعامل مع المفاتيح

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

القواميس في Python: إنشاء والتعامل مع المفاتيح

تعتبر القواميس في Python من أقوى وأسهل هياكل البيانات استخدامًا. فهي تتيح لك تخزين المعلومات بصيغة "مفتاح-قيمة". بفضل مرونتها وسرعتها العالية في الوصول إلى البيانات، تُستخدم القواميس بكثرة في التعامل مع ملفات JSON. كما أنها لا غنى عنها عند العمل مع قواعد البيانات ومعالجة الإعدادات. وتُستخدم القواميس في العديد من مجالات البرمجة الأخرى.

في هذا الدليل، سنتناول بالتفصيل كيفية إنشاء القواميس في Python. وسندرس كيفية التعامل مع مفاتيحها وقيمها. كما سنستعرض أشهر الدوال وأفضل الممارسات لاستخدامها.

ما هو القاموس في Python

القاموس هو مجموعة تخزن أزواجًا من المفاتيح والقيم. يجب أن تكون المفاتيح فريدة وغير قابلة للتغيير. يمكن استخدام الأرقام أو النصوص أو tuples كمفاتيح. أما القيم فيمكن أن تكون أي كائن في Python.

الخصائص الأساسية للقواميس:

  • مجموعة غير مرتبة من البيانات (قبل Python 3.7)
  • هيكل بيانات قابل للتعديل
  • وصول سريع إلى العناصر باستخدام المفتاح
  • تجزئة تلقائية للمفاتيح
person = {
    "name": "أحمد",
    "age": 30,
    "city": "القاهرة"
}

خصائص المفاتيح في القواميس

يجب أن تستوفي مفاتيح القاموس متطلبات معينة:

  • أن تكون من أنواع بيانات غير قابلة للتغيير
  • أن تكون فريدة داخل القاموس الواحد
  • أن تدعم عملية التجزئة

كيفية إنشاء قاموس في Python

استخدام الأقواس المعقوفة

الطريقة الأكثر شيوعًا لإنشاء قاموس هي استخدام الأقواس المعقوفة. هذه الطريقة بديهية ويستخدمها المطورون بكثرة.

car = {"brand": "Toyota", "year": 2020, "color": "white"}

الإنشاء باستخدام دالة dict()

توفر دالة dict() طريقة بديلة لإنشاء القواميس. هذا الأسلوب مفيد بشكل خاص عند إنشاء قواميس من هياكل بيانات أخرى.

car = dict(brand="Toyota", year=2020, color="white")

إنشاء قاموس فارغ

يتم إنشاء القواميس الفارغة لملئها بالبيانات لاحقًا. هذا مفيد عند تهيئة هياكل البيانات.

empty_dict = {}
# أو
empty_dict = dict()

إنشاء قاموس من متواليات

يمكن إنشاء القواميس من قوائم tuples أو متواليات أخرى:

pairs = [("name", "سارة"), ("age", 25), ("city", "الرياض")]
person_dict = dict(pairs)

التعامل مع المفاتيح في القاموس

الوصول إلى القيمة باستخدام المفتاح

للحصول على القيمة باستخدام المفتاح، يُستخدم صيغة الأقواس المربعة. عند محاولة الوصول إلى مفتاح غير موجود، يحدث استثناء KeyError.

person = {"name": "أحمد", "age": 30}
print(person["name"])  # الإخراج: أحمد

الوصول الآمن باستخدام دالة get()

توفر دالة get() طريقة آمنة للحصول على القيم. إذا كان المفتاح غير موجود، يتم إرجاع قيمة افتراضية بدلاً من استثناء.

print(person.get("city", "المدينة غير محددة"))  # الإخراج: المدينة غير محددة
print(person.get("name"))  # الإخراج: أحمد

إضافة وتعديل القيم

تدعم القواميس إضافة عناصر جديدة بشكل ديناميكي. عند تعيين قيمة لمفتاح موجود، يتم تحديث البيانات.

person["city"] = "القاهرة"  # إضافة مفتاح جديد
person["age"] = 31  # تعديل قيمة موجودة

حذف المفاتيح من القاموس

توجد عدة طرق لحذف العناصر من القاموس:

del person["age"]  # يحذف المفتاح 'age' وقيمته
removed_value = person.pop(                

المدونات

توصيات الكتب