Python Tutorials

إتقان قواميس بايثون: دليل شامل

Spread the love

تُعدّ القواميس (dictionaries) بنية بيانات أساسية في بايثون، وتُتيح طريقة فعّالة لتخزين البيانات وإدارتها في أزواج مفتاح-قيمة. يقدّم هذا البرنامج التعليمي دليلًا شاملًا للعمل مع قواميس بايثون، يشمل إنشائها، وتلاعبها، وتكرارها.

جدول المحتويات

  1. إنشاء قواميس
  2. الوصول إلى العناصر
  3. تحديث القواميس
  4. حذف العناصر
  5. طرق القاموس
  6. عمليات شائعة
  7. التكرار خلال القواميس
  8. الدوال المدمجة والقواميس

1. إنشاء قواميس

تُعرّف قواميس بايثون باستخدام الأقواس المجعدة {}، مع فصل أزواج المفتاح-القيمة بواسطه النقاط العليا :. يجب أن تكون المفاتيح ثابتة (مثل: السلاسل، الأعداد، الأنواع)، بينما يمكن أن تكون القيم من أي نوع بيانات.


# إنشاء قاموس
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict)  # الإخراج: {'name': 'Alice', 'age': 30, 'city': 'New York'}

# إنشاء قاموس فارغ
empty_dict = {}
print(empty_dict) # الإخراج: {}

# طريقة أخرى لإنشاء قاموس باستخدام مُنشئ dict()
my_dict2 = dict(name="Bob", age=25, city="Los Angeles")
print(my_dict2) # الإخراج: {'name': 'Bob', 'age': 25, 'city': 'Los Angeles'}

2. الوصول إلى العناصر

يتم الوصول إلى العناصر باستخدام مفاتيحها. توفر طريقة get() بديلاً أكثر أمانًا، حيث تُعيد قيمة افتراضية إذا لم يتم العثور على المفتاح، مما يمنع استثناءات KeyError.


print(my_dict["name"])  # الإخراج: Alice
print(my_dict.get("age"))  # الإخراج: 30
print(my_dict.get("country", "Unknown"))  # الإخراج: Unknown (مفتاح 'country' غير موجود)
# print(my_dict["country"])  # هذا سيُثير استثناء KeyError

3. تحديث القواميس

يمكن تحديث القيم الموجودة، وإضافة أزواج مفتاح-قيمة جديدة.


my_dict["age"] = 31  # تحديث قيمة موجودة
my_dict["country"] = "USA"  # إضافة زوج مفتاح-قيمة جديد
print(my_dict)  # الإخراج: {'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}

# استخدام طريقة update() لإضافة أزواج مفتاح-قيمة متعددة
my_dict.update({"city": "San Francisco", "occupation": "Engineer"})
print(my_dict)

4. حذف العناصر

تُيسّر العديد من الطرق حذف العناصر:


del my_dict["city"]  # حذف زوج مفتاح-قيمة
print(my_dict)

my_dict.pop("age")  # يحذف ويرجع القيمة المرتبطة بالمفتاح
print(my_dict)

removed_item = my_dict.pop("occupation", "Not Found")  # يُرجع القيمة الافتراضية إذا لم يُوجد المفتاح
print(removed_item)
print(my_dict)

my_dict.clear()  # يحذف جميع العناصر
print(my_dict)  # الإخراج: {}

5. طرق القاموس

تقدّم قواميس بايثون العديد من الطرق المدمجة: keys()، values()، items()، copy()، clear()، pop()، popitem()، setdefault()، update(). راجع وثائق بايثون للحصول على تفسيرات مفصلة.

6. عمليات شائعة

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


print("name" in my_dict)  # الإخراج: True (بافتراض إعادة تهيئة my_dict)
print("country" in my_dict) # الإخراج: False

الحصول على عدد أزواج المفتاح-القيمة باستخدام len():


my_dict = {"a": 1, "b": 2, "c": 3}
print(len(my_dict))  # الإخراج: 3

7. التكرار خلال القواميس

التكرار خلال المفاتيح، أو القيم، أو أزواج المفتاح-القيمة:


for key in my_dict:
    print(key)  # التكرار خلال المفاتيح

for value in my_dict.values():
    print(value)  # التكرار خلال القيم

for key, value in my_dict.items():
    print(f"Key: {key}, Value: {value}")  # التكرار خلال أزواج المفتاح-القيمة

8. الدوال المدمجة والقواميس

تعمل دوال مثل len()، sorted()، و all() مع القواميس. ترتب sorted() المفاتيح، و all() تتحقق مما إذا كانت جميع القيم تلبي شرطًا معينًا.

يُقدّم هذا البرنامج التعليمي أساسًا متينًا للعمل مع قواميس بايثون. للميزات والحالات الاستخدامية المتقدمة، يُرجى الرجوع إلى وثائق بايثون الرسمية. الممارسة المُتواصلة هي المفتاح لإتقان هذه البنية البيانات الأساسية.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *