مجموعههای Python
- صفحه قبلی تکتاییهای Python
- صفحه بعدی دیکشنری 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() | این مجموعه و مجموعههای دیگر را به عنوان متفاوت بهروزرسانی کنید. |
- صفحه قبلی تکتاییهای Python
- صفحه بعدی دیکشنری Python