القواميس في Python: إضافة والبحث وحذف البيانات

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

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

ابدأ الدورة

العمل مع القواميس في Python: إضافة والبحث وحذف البيانات بكفاءة

القواميس (dict) في Python هي هيكل بيانات أساسي يلعب دورًا محوريًا في التطوير. فهي تتيح تنظيم وإدارة البيانات بكفاءة بتنسيق "مفتاح-قيمة". إتقان العمل مع القواميس ضروري لكل مطور Python، حيث تُستخدم في مجموعة واسعة من المهام، بدءًا من تخزين إعدادات التهيئة وصولاً إلى تنفيذ الخوارزميات المعقدة.

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

ما هو القاموس (dict) في Python؟

القاموس (dict) هو مجموعة قابلة للتعديل تمثل مجموعة من أزواج "مفتاح-قيمة". يجب أن تكون المفاتيح في القاموس فريدة وتنتمي إلى أنواع بيانات غير قابلة للتغيير (سلاسل نصية، أرقام، tuples)، بينما يمكن أن تكون القيم أي كائنات Python. توفر القواميس وصولاً سريعًا إلى البيانات عن طريق المفتاح، مما يجعلها مثالية للمهام التي تتطلب بحثًا وتخزينًا فعالين للمعلومات.

مثال على قاموس:

person = {
    "name": "أحمد",
    "age": 30,
    "city": "القاهرة"
}

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

هناك عدة طرق لإنشاء القواميس في Python:

  • استخدام الأقواس المعقوفة {}:
user = {"username": "admin", "password": "1234"}
  • دالة dict():
config = dict(debug=True, version="1.0")
  • استخدام دالة zip() لدمج المفاتيح والقيم:
keys = ["name", "age"]
values = ["سارة", 25]
user_info = dict(zip(keys, values))

إضافة بيانات إلى القاموس

يمكن إضافة عناصر جديدة إلى قاموس Python بعدة طرق:

  1. إضافة زوج "مفتاح-قيمة" جديد مباشرة:
user = {"name": "خالد"}
user["age"] = 28
print(user)  # {'name': 'خالد', 'age': 28}
  1. استخدام دالة update():
user.update({"city": "الرياض"})

تتيح دالة update() إضافة عدة عناصر في وقت واحد. إذا كان المفتاح موجودًا بالفعل، فسيتم تحديث قيمته.

الوصول إلى القاموس عن طريق المفتاح

للوصول إلى القيمة في القاموس عن طريق المفتاح، يمكن استخدام:

  1. الأقواس المربعة []:
person = {"name": "مريم", "age": 22}
print(person["name"])  # سيطبع: مريم

من المهم تذكر أنه إذا كان المفتاح غير موجود، فسيظهر خطأ KeyError.

  1. دالة get() للوصول الآمن:
print(person.get("city", "المدينة غير محددة"))  # سيطبع: المدينة غير محددة

تقوم دالة get() بإرجاع القيمة حسب المفتاح، وفي حالة عدم وجود المفتاح، تُرجع قيمة افتراضية (في هذه الحالة "المدينة غير محددة").

التحقق من وجود مفتاح في القاموس

يمكن التحقق من وجود مفتاح في القاموس باستخدام عامل التشغيل in:

person = {"name": "مريم", "age": 22}
if "age" in person:
    print("العمر محدد.")
else:
    print("العمر غير محدد.")

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

لحذف العناصر من قاموس Python، تُستخدم الدوال التالية:

  1. عامل التشغيل del:
del person["age"]  # حذف المفتاح "age" وقيمته
print(person)  # {'name': 'مريم'}
  1. دالة pop():
city = person.pop("city", "غير موجود")  # يحذف المفتاح ويعيد قيمته
print(city)  # غير موجود
  1. دالة popitem():
last_item = person.popitem()  # يحذف ويعيد آخر زوج مفتاح-قيمة
print(last_item)  # ('name', 'مريم')
  1. دالة clear() لمسح القاموس بالكامل:
person.clear()
print(person)  # {}

التكرار على القاموس

يمكن التكرار على القاموس بعدة طرق:

my_dict = {"a": 1, "b": 2, "c": 3}

# التكرار على المفاتيح
for key in my_dict:
    print(key)  # a, b, c

# التكرار على القيم
for value in my_dict.values():
    print(value)  # 1, 2, 3

# التكرار على الأزواج
for key, value in my_dict.items():
    print(f"{key}: {value}")  # a: 1, b: 2, c: 3

نصائح مهمة للعمل مع القواميس

  • تأكد دائمًا من أن المفاتيح فريدة لتجنب الكتابة فوق البيانات.
  • استخدم دالة get() بدلاً من الأقواس المربعة لتجنب أخطاء KeyError.
  • استخدم دالة update() لدمج قواميس متعددة بكفاءة.
  • استخدم دالة copy() لإنشاء نسخة سطحية من القاموس لتجنب التعديل غير المقصود.

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

المدونات

توصيات الكتب