پائی تون کیج

مجموعه (Set)

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

انسٹینس

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

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

رن انسٹینس

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

دسترسی به موارد

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

اما می‌توانید از برای با استفاده از cycle traverse 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)

رن انسٹینس

مقدار طول Set را بدست آورید

برای تعیین تعداد موارد موجود در مجموعه، از 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)

رن انسٹینس

سیٹ مہم

پائیندیا، پیٹا کا ایک سیٹ پر کام کرنے والا داخلی طریقہ روشن کیا گیا ہے。

مетод وصف
add() عنصر کو مجموعے میں شامل کریں。
clear() مجموعے میں تمام عناصر کو حذف کریں。
copy() مجموعے کا دراصل نمونہ واپس لائیں。
difference() دو یا زیادہ مجموعوں کے درمیان فرق کا مجموعہ واپس لائیں。
difference_update() اس مجموعے میں شامل اور دوسرے معین مجموعے میں بھی شامل پروجیکٹس کو حذف کریں。
discard() معین پروجیکٹ کو حذف کریں。
intersection() دو دوسرے مجموعوں کا انتر کا مجموعہ واپس لائیں。
intersection_update() اس مجموعے میں نہ موجود دوسرے معین مجموعوں میں موجود پروجیکٹس کو حذف کریں。
isdisjoint() دو مجموعوں کا انتر کا معاملہ دیکھیں۔
issubset() دوسرے مجموعے کو اس مجموعے میں شامل ہو یا نہ ہو کا معاملہ دیکھیں。
issuperset() اس مجموعے کو دوسرے مجموعے میں شامل ہو یا نہ ہو کا معاملہ دیکھیں。
pop() کوئی عنصر کو مجموعے سے حذف کریں。
remove() مخصوصی عنصر حذف کریں。
symmetric_difference() مجموعه‌ای که شامل تفاوت‌های متقارن بین دو مجموعه است را بازگرداند.
symmetric_difference_update() مجموعه‌ای که شامل تفاوت‌های متقارن بین این مجموعه و یک مجموعه دیگر است را وارد کنید.
union() مجموعه‌ای که شامل مجموعه‌های متفاوت است را بازگرداند.
update() این مجموعه و مجموعه‌های دیگر را به عنوان متفاوت‌ترین مجموعه‌ها به‌روزرسانی کنید.