TGViewer
آموزش پایتون و برنامه نویسی آموزش پایتون و برنامه نویسی @python_with_mohammad · 764 subscribers
Post #46 816
✨ عملیات پرکاربرد بر روی مجموعه‌ها (Set) در پایتون

مجموعه‌ها در پایتون به دلیل ویژگی‌های منحصربه‌فرد خود برای انجام عملیات مختلف بسیار مناسب هستند. در اینجا، مهم‌ترین عملیات و متدهای مجموعه‌ها را بررسی می‌کنیم:



🔄 ایجاد مجموعه
ساخت یک مجموعه:
set1 = {1, 2, 3, 4}  # مجموعه‌ای با مقادیر اولیه
set2 = set([3, 4, 5, 6]) # استفاده از لیست
print(set1) # خروجی: {1, 2, 3, 4}




🛠 اضافه کردن عناصر به مجموعه
1. استفاده از add:
یک عنصر جدید به مجموعه اضافه می‌شود.
set1.add(5)
print(set1) # خروجی: {1, 2, 3, 4, 5}


2. استفاده از update:
عناصر یک لیست، تاپل یا مجموعه دیگر را به مجموعه اضافه می‌کند.
set1.update([6, 7])
print(set1) # خروجی: {1, 2, 3, 4, 5, 6, 7}




🚮 حذف عناصر از مجموعه
1. استفاده از remove:
عنصر موردنظر را حذف می‌کند. اگر عنصر وجود نداشته باشد، خطا می‌دهد.
set1.remove(7)
print(set1) # خروجی: {1, 2, 3, 4, 5, 6}


2. استفاده از discard:
عنصر را حذف می‌کند. اگر عنصر وجود نداشته باشد، خطا نمی‌دهد.
set1.discard(10)  # خطا نخواهد داد


3. استفاده از pop:
یک عنصر تصادفی را حذف و بازمی‌گرداند.
element = set1.pop()
print(element) # خروجی: 1 (ممکن است متفاوت باشد)
print(set1) # خروجی: {2, 3, 4, 5, 6}


4. پاک کردن همه عناصر با clear:
set1.clear()
print(set1) # خروجی: set()




🔗 عملیات ریاضی روی مجموعه‌ها
1. اجتماع (Union):
تمام عناصر دو مجموعه را ترکیب می‌کند.
set1 = {1, 2, 3}
set2 = {3, 4, 5}

union_set = set1 | set2 # یا: set1.union(set2)
print(union_set) # خروجی: {1, 2, 3, 4, 5}


2. اشتراک (Intersection):
عناصر مشترک بین دو مجموعه را برمی‌گرداند.
intersection_set = set1 & set2  # یا: set1.intersection(set2)
print(intersection_set) # خروجی: {3}


3. تفاضل (Difference):
عناصری که در مجموعه اول هستند اما در مجموعه دوم نیستند.
difference_set = set1 - set2  # یا: set1.difference(set2)
print(difference_set) # خروجی: {1, 2}


4. تفاضل متقارن (Symmetric Difference):
عناصری که در یکی از مجموعه‌ها وجود دارند اما نه در هر دو.
symmetric_diff = set1 ^ set2  # یا: set1.symmetric_difference(set2)
print(symmetric_diff) # خروجی: {1, 2, 4, 5}




🔍 عملیات عضویت (Membership)
برای بررسی وجود یک عنصر در مجموعه از عملگر in استفاده می‌شود:
set1 = {1, 2, 3}
print(2 in set1) # خروجی: True
print(4 in set1) # خروجی: False




🔄 مقایسه مجموعه‌ها
1. بررسی زیرمجموعه بودن:
set1 = {1, 2, 3}
set2 = {1, 2}
print(set2.issubset(set1)) # خروجی: True


2. بررسی ابرمجموعه بودن:
print(set1.issuperset(set2))  # خروجی: True


3. بررسی مجموعه‌های مجزا (Disjoint):
اگر دو مجموعه عنصر مشترک نداشته باشند:
set3 = {4, 5}
print(set1.isdisjoint(set3)) # خروجی: True



🎯 تمرین پیشنهادی
1. دو مجموعه شامل اسامی دانشجویان بسازید:
- مجموعه اول شامل دانشجویانی که دوره "پایتون" را ثبت‌نام کرده‌اند.
- مجموعه دوم شامل دانشجویانی که دوره "دیتابیس" را ثبت‌نام کرده‌اند.

حال عملیات زیر را انجام دهید:
- دانشجویانی که در هر دو دوره ثبت‌نام کرده‌اند.
- دانشجویانی که فقط در یکی از دوره‌ها ثبت‌نام کرده‌اند.
- بررسی کنید آیا مجموعه اول زیرمجموعه مجموعه دوم است یا خیر.

@mohammad_j_p_1
  • 👍 1
More from @python_with_mohammad
  1. Sep 10, 2025درسنامه ایجنت‌های هوشمند (AI Agents) این نسخه ، برای اشنایی اولیه با AI Agents هست، لذا سع…
  2. Sep 4, 2025🚀 آینده هوش مصنوعی همین‌جاست و شما می‌توانید آن را بسازید! 🚀 تا حالا به این فکر کردی که…
  3. Aug 22, 2025🚀 می‌خوای پایتون یاد بگیری اما نمی‌دونی از کجا شروع کنی؟ من یک دوره‌ی آنلاین نیمه خصوصی م…
  4. Aug 5, 2025Post #126
  5. Aug 2, 2025قسمت ۱۳ ام ، فصل پردازش داده ها و یادگیری ماشین با داده های پزشکی موضوع: ارزیابی مدل و برر…
  6. Aug 2, 2025فصل پانزدهم دوره جامع پایتون و هوش مصنوعی با موضوع «پردازش و یادگیری ماشین با داده های عدد…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →