Python Sets

مجموعه (Set)

مجموعه جهت ذخیره کردن چندین آیتم در یک متغیر استفاده می‌شود. مجموعه یکی از ۴ نوع داده‌ای است که در پایتون جهت ذخیره مجموعه‌ای از داده‌ها استفاده می‌شود. ۳تای دیگر عبارتند از List ،Tuple و Dictionary که هر کدام کیفیت و کاربرد خاص خود را دارند.

مجموعه کالکشنی بدون ترتیب، غیرقابل تغییر و بدون ایندکس است.

آیتم‌های مجموعه غیرقابل تغییرند، اما می‌توان آیتم‌ها را به آن اضافه و یا از آن حذف کرد.

برای نوشتن مجموعه از علامت آکولاد استفاده می‌کنیم.


thisset = {"apple", "banana", "cherry"}
print(thisset)

خروجی:

مجموعه‌ها بدون ترتیب هستند، بنابراین نمی‌توان مطمئن بود که آیتم‌ها با چه ترتیبی ظاهر می‌شوند.

آیتم‌های مجموعه

آیتم‌های مجموعه بدون ترتیب و غیرقابل تغییرند. همچنین اجازه وجود مقادیر تکراری در آن وجود ندارد.

بدون ترتیب

بدون ترتیب به این معنی است که آیتم‌های موجود در مجموعه هیچ ترتیب تعریف شده‌ای ندارند.

هر بار که از یک مجموعه استفاده کنید این امکان وجود دارد که آیتم‌های آن در ترتیب‌های متفاوتی ظاهر شوند و نمی‌توان بوسیله ایندکس یا کلید (key) به آن‌ها ارجاع داد.

غیرقابل تغییر

آیتم‌های مجموعه غیرقابل تغییرند، به این معنی که بعد از ایجاد مجموعه نمی‌توانیم آیتم‌های آن را تغییر دهیم.

غیرمجاز بودن مقادیر تکراری

مجموعه‌ها اجازه نمی‌دهند که دو آیتم با یک مقدار یکسان در داخل آن‌ها وجود داشته باشند.


thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)

خروجی:

طول مجموعه

جهت به دست‌آوردن طول مجموعه می‌توان از تابع len() استفاده کرد.


thisset = {"apple", "banana", "cherry"}
print(len(thisset))

خروجی:

نوع داده‌ آیتم‌های مجموعه

آیتم‌های مجموعه می‌توانند از هر نوعی باشند.


set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}

print(set1)
print(set2)
print(set3)

خروجی:

همچنین یک مجموعه می‌تواند شامل داده‌هایی از نوع متفاوت باشد.


set1 = {"abc", 34, True, 40, "male"}
print(set1)

خروجی:

سازنده ()sets

راه دیگر ساختن مجموعه استفاده از سازنده (constructor) مجموعه به صورت زیر است.


thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)

خروجی: