الفرق بين المراجعتين لصفحة: «Python/set»

من موسوعة حسوب
أنشأ الصفحة ب'المجموعة set هي مجموعة من العناصر غير المرتّبة وغير المكرّرة. تستخدم المجموعات عادة لاختبار و...'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المجموعات set في بايثون}}</noinclude>
المجموعة set هي مجموعة من العناصر غير المرتّبة وغير المكرّرة. تستخدم المجموعات عادة لاختبار وجود العناصر وللتخلص من المدخلات المكرّرة. تدعم كائنات المجموعات العمليات الرياضية مثل الاتحاد union، التقاطع intersection، الاختلاف difference، والاختلاف المتناظر symmetric difference (راجع [[Python/set operations|عمليات المجموعات في بايثون]]).
المجموعة set هي مجموعة من العناصر غير المرتّبة وغير المكرّرة. تستخدم المجموعات عادة لاختبار وجود العناصر وللتخلص من المدخلات المكرّرة. تدعم كائنات المجموعات العمليات الرياضية مثل الاتحاد union، التقاطع intersection، الاختلاف difference، والاختلاف المتناظر symmetric difference (راجع [[Python/set operations|عمليات المجموعات في بايثون]]).



مراجعة 10:43، 27 فبراير 2018

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