پایتون همچنین نوع دادهای برای مجموعهها (sets) شامل میشود. مجموعه یک کلکسیون بدون ترتیب با عناصر تکراری نیست. کاربردهای پایه شامل آزمون عضویت و حذف مقادیر تکراری هستند. اشیاء مجموعه همچنین از عملیات ریاضی مانند اجتماع، تقاطع، تفاضل و تفاضل متقارن پشتیبانی میکنند.
بریسها یا تابع set() میتوانند برای ایجاد مجموعهها استفاده شوند. توجه: برای ایجاد یک مجموعه خالی باید از 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
{'a', 'r', 'b', 'c', 'd'}
>>> a - b # حروفی که در a هستند اما در b نیستند
{'r', 'd', 'b'}
>>> a | b # حروفی که در a یا b یا هر دو هستند
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b # حروفی که در هر دو a و b هستند
{'a', 'c'}
>>> a ^ b # حروفی که در a یا b هستند اما نه هر دو
{'r', 'd', 'b', 'm', 'z', 'l'}
مشابه فهرستهای توصیفی، فهرستهای توصیفی مجموعه (set comprehensions) نیز پشتیبانی میشوند:
>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'r', 'd'}این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial