المجموعات set في بايثون
< Python
المجموعة set هي مجموعة من العناصر غير المرتّبة وغير المكرّرة. تستخدم المجموعات عادة لاختبار وجود العناصر وللتخلص من المدخلات المكرّرة. تدعم كائنات المجموعات العمليات الرياضية مثل الاتحاد union، التقاطع intersection، الاختلاف difference، والاختلاف المتناظر symmetric difference (راجع عمليات المجموعات في بايثون).
تستخدم الأقواس المعقوفة أو الدالة set()
لإنشاء مجموعة جديدة:
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket) # تحذف اللغة العناصر المكررة
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket # اختبار سريع لوجود عنصر ما ضمن المجموعة
True
>>> 'crabgrass' in basket
False
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a # الأحرف غير المكرّرة في المجموعة
{'a', 'r', 'b', 'c', 'd'}
ملاحظة: لإنشاء مجموعة فارغة يجب استخدام الدالة set()
ولا يمكن استخدام الصيغة {}
لأنّها تنشئ قاموسًا فارغًا.
Set comprehensios
تدعم بايثون set comprehensions بطريقة تشبه list comprehensions:
>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'r', 'd'}