View Categories

5.4. المجموعات

< 1 دقيقة

جدول المحتويات

5.4. المجموعات #

تتضمن بايثون أيضًا نوع بيانات للمجموعات. المجموعة هي مجموعة غير مرتبة بدون عناصر مكررة. تشمل الاستخدامات الأساسية اختبار العضوية وإزالة الإدخالات المكررة. تدعم كائنات المجموعات أيضًا العمليات الرياضية مثل الاتحاد والتقاطع والفرق والفرق المتماثل.

يمكن استخدام الأقواس المعقوفة أو دالة set() لإنشاء المجموعات. ملاحظة: لإنشاء مجموعة فارغة، يجب استخدام set()، وليس {}؛ فهذه الأخيرة تُنشئ قاموسًا فارغًا، وهو بنية بيانات سنناقشها في القسم التالي.

>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # show that duplicates have been removed
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket                 # fast membership testing
True
>>> 'crabgrass' in basket
False
 
>>> # Demonstrate set operations on unique letters from two words
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  # unique letters in a
{'a', 'r', 'b', 'c', 'd'}
>>> a - b                              # letters in a but not in b
{'r', 'd', 'b'}
>>> a | b                              # letters in a or b or both
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # letters in both a and b
{'a', 'c'}
>>> a ^ b                              # letters in a or b but not both
{'r', 'd', 'b', 'm', 'z', 'l'}

على غرار فهم القوائم، يُدعم فهم المجموعات أيضًا:

>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'r', 'd'}
error: Content is protected !!
Scroll to Top