درس المجموعات في بايثون

درس المجموعات في بايثون

درس المجموعات في بايثون

1. أساسيات المجموعات (Sets)

ما هي المجموعات؟
المجموعة هي نوع بيانات في بايثون مشابه للقوائم، لكنه يتميز بأنه:

  • لا يحتوي على عناصر مكررة.
  • غير مرتب (أي لا يحتفظ بترتيب معين للعناصر).
  • سريع في البحث عن العناصر بسبب استخدامه لتقنية التجزئة (hashing).

إنشاء مجموعة

يمكنك إنشاء مجموعة باستخدام الأقواس {} أو الدالة set().

# باستخدام الأقواس
my_set = {1, 2, 3, 4}

# باستخدام دالة set()
my_set = set([1, 2, 3, 4])
        

2. العمليات الأساسية على المجموعات

  • إضافة عنصر: add()
  • my_set = {1, 2, 3}
    my_set.add(4)
    print(my_set)  # الناتج: {1, 2, 3, 4}
  • حذف عنصر: remove() وdiscard()
  • my_set = {1, 2, 3}
    my_set.remove(3)  # يحذف العنصر 3
    my_set.discard(5) # لا يسبب خطأ لأن 5 غير موجود
    print(my_set)
  • التحقق من وجود عنصر:
  • my_set = {1, 2, 3}
    print(2 in my_set)  # الناتج: True

3. العمليات على مجموعتين

  • الاتحاد (Union): يجمع جميع العناصر من المجموعتين بدون تكرار.
  • set1 = {1, 2, 3}
    set2 = {3, 4, 5}
    print(set1 | set2)  # الناتج: {1, 2, 3, 4, 5}
  • التقاطع (Intersection): يعرض العناصر المشتركة بين المجموعتين.
  • set1 = {1, 2, 3}
    set2 = {2, 3, 4}
    print(set1 & set2)  # الناتج: {2, 3}
  • الفرق (Difference): يعرض العناصر الموجودة في المجموعة الأولى فقط.
  • print(set1 - set2)  # الناتج: {1}

4. المجموعات المتقدمة

طرق متقدمة للعمل على المجموعات

  • تحديث مجموعة باستخدام أخرى: update()
  • set1 = {1, 2, 3}
    set2 = {4, 5}
    set1.update(set2)
    print(set1)  # الناتج: {1, 2, 3, 4, 5}
  • التحقق من العلاقة بين المجموعات: issubset()
  • set1 = {1, 2}
    set2 = {1, 2, 3}
    print(set1.issubset(set2))  # الناتج: True

ملخص درس المجموعات

  • الأساسيات: هيكل غير مرتب لا يقبل التكرار.
  • العمليات الأساسية: إضافة، حذف، التحقق من وجود عنصر.
  • العمليات بين المجموعات: الاتحاد، التقاطع، الفرق.
  • المجموعات المتقدمة: طرق مثل التحديث والتحقق من العلاقات.

التدريب النهائي

باستخدام كل ما تعلمته عن المجموعات، قم بإنشاء دالة تأخذ مجموعتين كمدخلات وتُرجع:

  1. الاتحاد بين المجموعتين.
  2. التقاطع بين المجموعتين.
  3. الفرق بين المجموعتين.

التكرارات (Iterators) في Python

بعد تعلم المجموعات والقواميس المتقدمة، سيكون الدرس التالي عن مفهوم "التكرارات" (Iterators) وكيفية استخدامها في Python .

سامحوني اعتذر عن اي تقصير 🌹

تعليقات