🐍 شرح Python

المجموعات (Sets)

ما هي المجموعة (Set)؟

المجموعة تخزّن قيمًا فريدة بلا تكرار وبلا ترتيب، بين قوسين معقوفين { }:

numbers = {1, 2, 3, 3, 2}
print(numbers)        # {1, 2, 3} — التكرار حُذف تلقائيًّا

أهم استخدام: إزالة التكرار

names = ["علي", "سارة", "علي", "خالد", "سارة"]
unique = set(names)
print(unique)         # {'علي', 'سارة', 'خالد'}
print(len(unique))    # 3

الإضافة والحذف

fruits = {"تفاح", "موز"}
fruits.add("عنب")        # إضافة
fruits.discard("موز")    # حذف (بلا خطأ لو غير موجود)
print(fruits)

عمليات المجموعات

تتعامل مثل مجموعات الرياضيات:

a = {1, 2, 3, 4}
b = {3, 4, 5, 6}

print(a | b)   # الاتحاد: {1, 2, 3, 4, 5, 6}
print(a & b)   # التقاطع: {3, 4}
print(a - b)   # الفرق: {1, 2}

فحص العضوية (سريع جدًّا)

allowed = {"admin", "editor", "viewer"}
print("admin" in allowed)    # True
print("guest" in allowed)    # False

جرّب بنفسك

🐍 محرّر بايثون
...جارٍ تحميل المحرّر
اضغط «تشغيل» لرؤية النتيجة هنا.

أخطاء شائعة

  • توقّع ترتيب ثابت — المجموعات غير مرتّبة، لا تستخدم الفهرسة myset[0].
  • {} الفارغة تُنشئ قاموسًا لا مجموعة. للمجموعة الفارغة استخدم set().

🎯 التالي: القواميس (Dictionaries) — تخزين البيانات بمفتاح وقيمة.