Menu
CoddyTech
flag Ar iconالعربيةdown icon

ما هي المجموعة؟

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 29 من 78.

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

فكّر في المجموعة على أنها مجموعة من العناصر المميّزة. على سبيل المثال، إذا كانت لديك سلّة من الفواكه وتريد التأكّد من أن لديك نوعًا واحدًا فقط من كل نوع، فستستخدم مجموعة. في Python، تُعرَّف المجموعات باستخدام الأقواس المعقوفة {}، على نحو مشابه للقواميس، ولكن من دون أزواج المفتاح والقيمة.

إليك مثالًا على كيفية إنشاء مجموعة:

# إنشاء مجموعة من الأرقام
numbers = {1, 2, 3, 4, 5}
# إنشاء مجموعة من السلاسل النصية
fruits = {"apple", "banana", "cherry"}
# إنشاء مجموعة فارغة
empty_set = set()

في المثال الأول، تُعدّ numbers مجموعة تحتوي على الأرقام من 1 إلى 5. وفي المثال الثاني، تُعدّ fruits مجموعة تحتوي على السلاسل النصية "apple" و"banana" و"cherry". يوضّح المثال الثالث كيفية إنشاء مجموعة فارغة باستخدام المُنشئ set(). لاحظ أنه لا يمكنك إنشاء مجموعة فارغة باستخدام الأقواس المعقوفة الفارغة {}، لأن ذلك سينشئ قاموسًا فارغًا بدلًا من ذلك.

كما ذُكر، يتعامل Python مع العناصر المكررة تلقائيًا. على سبيل المثال، ستصبح {1, 2, 2, 3} ببساطة {1, 2, 3}. ويتم تجاهل 2 المكرر بصمت.

challenge icon

التحدي

سهل

اكتب برنامجًا يقوم بما يلي:

  1. ينشئ مجموعة باسم numbers تحتوي على القيم 1, 2, 3, 4, 5.
  2. ينشئ مجموعة باسم fruits تحتوي على القيم "apple" و"banana" و"cherry".
  3. يطبع المجموعتين.

قد تبدو حالات الاختبار غريبة، لكنها صحيحة. لاحظ أن المجموعات غير مرتبة، لذا يمكن طباعتها بأي ترتيب.

جرّب بنفسك

# TODO: إنشاء المجموعات
numbers = 
fruits = 

# طباعة المجموعات - DONT MODIFY
print(sorted(numbers))
print(sorted(fruits))
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Python عبر الإنترنت