Python/set

من موسوعة حسوب
مراجعة 10:42، 27 فبراير 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'المجموعة set هي مجموعة من العناصر غير المرتّبة وغير المكرّرة. تستخدم المجموعات عادة لاختبار و...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

المجموعة 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'}