مجموعه‌های Python

مجموعه (Set)

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

مثال

مجموعه ایجاد کنید:

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

مثال اجرایی

توضیح:مجموعه‌ها نامنظم هستند، بنابراین شما نمی‌توانید توالی نمایش عناصر را تعیین کنید.

دسترسی به عنصر

شما نمی‌توانید از طریق شماره‌ی مرجع به عناصر set دسترسی پیدا کنید، زیرا مجموعه‌ها نامنظم هستند و عناصر فاقد شماره‌ی مرجع هستند.

اما شما می‌توانید از برای با استفاده از حلقه‌های for برای جستجو در عناصر set، یا از در کلید جستجوی وجود داشتن مقادیر مشخص در مجموعه.

مثال

مجموعه را جستجو کنید و مقادیر را چاپ کنید:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

مثال اجرایی

مثال

بررسی کنید که آیا “banana” در set وجود دارد یا خیر:

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

مثال اجرایی

تغییر عناصر

وقتی مجموعه ایجاد شد، شما نمی‌توانید عناصر را تغییر دهید، اما می‌توانید عناصر جدید اضافه کنید.

افزودن عنصر

برای افزودن یک عنصر به مجموعه، از add() مетод.

برای افزودن چندین عنصر به مجموعه، از update() مетод.

مثال

با استفاده از add() مетод برای افزودن عنصر به set:

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

مثال اجرایی

مثال

با استفاده از update() مетод برای اضافه کردن چندین عنصر به مجموعه:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

مثال اجرایی

طول مجموعه را بدست آورید

برای تعیین تعداد عناصر موجود در مجموعه، از len() مетод.

مثال

تعداد عناصر موجود در مجموعه را بدست آورید:

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

مثال اجرایی

حذف عنصر

برای حذف عنصر از مجموعه، از remove() یا discard() مетод.

مثال

با استفاده از remove() مетод برای حذف “banana”:

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

مثال اجرایی

توضیح:اگر عنصری که می‌خواهید حذف کنید وجود ندارد، remove() این عمل خطایی ایجاد می‌کند.

مثال

با استفاده از discard() مетод برای حذف “banana”:

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

مثال اجرایی

توضیح:اگر عنصری که می‌خواهید حذف کنید وجود ندارد، discard() این عمل خطایی ایجاد نمی‌کند.

شما همچنین می‌توانید از pop() این روش عنصر را حذف می‌کند، اما این روش آخرین عنصر را حذف می‌کند. به یاد داشته باشید که مجموعه‌ها نامنظم هستند، بنابراین شما نمی‌دانید که کدام عنصر حذف شده است.

pop() مقدار بازگشتی این روش عنصر حذف شده است.

مثال

با استفاده از pop() مетод حذف آخرین عنصر:

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

مثال اجرایی

توضیح:مجموعه‌ها نامنظم هستند، بنابراین در هنگام استفاده از pop() در زمان اجرای این روش، شما نمی‌دانید که کدام عنصر حذف شده است.

مثال

clear() مетод پاکسازی مجموعه:

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

مثال اجرایی

مثال

del حذف کامل مجموعه:

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

مثال اجرایی

ادغام دو مجموعه

در پیونتون، روش‌های مختلفی برای اتصال دو یا چند مجموعه وجود دارد.

شما می‌توانید از روش union() برای بازگرداندن یک مجموعه جدید با تمام پروژه‌های دو مجموعه استفاده کنید، یا از روش update() برای اضافه کردن تمام پروژه‌های یک مجموعه به مجموعه دیگری استفاده کنید:

مثال

روش union() یک مجموعه جدید بازمی‌گرداند که شامل تمام پروژه‌های دو مجموعه است:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

مثال اجرایی

مثال

روش update() پروژه‌های set2 را به set1 اضافه می‌کند:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

مثال اجرایی

توضیح:union() و update() هر دو تکرارها را حذف می‌کنند.

مетод‌های دیگری نیز برای اتصال دو مجموعه وجود دارند، که یا تکرارها را حذف می‌کنند یا نمی‌کنند، لطفاً لیست کامل روش‌های مجموعه را در پایین این صفحه مشاهده کنید.

مجموعه‌ساز set()

همچنین می‌توانید set() مجموعه‌ساز برای ایجاد مجموعه.

مثال

با استفاده از set() مجموعه‌ساز برای ایجاد مجموعه:

thisset = set(("apple", "banana", "cherry")) # توجه به این دو گوشه‌های مکعب
print(thisset)

مثال اجرایی

روش‌های مجموعه

پایونتون یک مجموعه از روش‌های داخلی دارد که می‌توانید آن‌ها را روی مجموعه‌ها (set) استفاده کنید.

روش توضیح
add() عنصر را به مجموعه اضافه کنید.
clear() تمام عناصر مجموعه را حذف کنید.
copy() کپی مجموعه را برگردانید.
difference() مجموعه‌ای که شامل تفاوت‌های دو یا بیشتر مجموعه است را برگردانید.
difference_update() پروژه‌هایی را حذف کنید که هم در این مجموعه و هم در مجموعه دیگری مشخص شده وجود دارند.
discard() پروژه مشخص شده را حذف کنید.
intersection() مجموعه‌ای که تقاطع دو مجموعه دیگر است را برگردانید.
intersection_update() پروژه‌هایی را حذف کنید که در هیچ یک از مجموعه‌های مشخص شده وجود ندارند.
isdisjoint() برگردانید که آیا دو مجموعه دارای تقاطع هستند یا خیر.
issubset() برگردانید که آیا مجموعه دیگری شامل این مجموعه است یا خیر.
issuperset() برگردانید که آیا این مجموعه شامل مجموعه دیگری است یا خیر.
pop() یک عنصر را از مجموعه حذف کنید.
remove() حذف عنصر مشخص شده.
symmetric_difference() مجموعه‌ای شامل تفاوت‌های متقارن دو مجموعه را برمی‌گرداند.
symmetric_difference_update() مجموعه‌ای شامل تفاوت‌های متقارن این مجموعه و مجموعه دیگر را وارد می‌کند.
union() مجموعه‌ای شامل مجموعه‌های متفاوت را برمی‌گرداند.
update() این مجموعه و مجموعه‌های دیگر را به عنوان متفاوت به‌روزرسانی کنید.