ما هي المجموعة (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) — تخزين البيانات بمفتاح وقيمة.