TGViewer
آموزش پایتون و برنامه نویسی آموزش پایتون و برنامه نویسی @python_with_mohammad · 764 subscribers
Post #45 635
📚 مفهوم مجموعه (Set) در پایتون و کاربردهای آن

🌟 مجموعه (Set) چیست؟
مجموعه (Set) در پایتون، یک ساختار داده است که:
1. شامل عناصر منحصربه‌فرد است (هیچ تکراری در مجموعه وجود ندارد).
2. عناصر آن بدون ترتیب خاصی ذخیره می‌شوند (برخلاف لیست یا تاپل).
3. می‌تواند شامل انواع داده‌های تغییرناپذیر (Immutable) باشد، مانند رشته، عدد، یا تاپل.



🛠 ایجاد مجموعه
1. ایجاد مجموعه با آکولاد {}:
my_set = {1, 2, 3, 4}
print(my_set) # خروجی: {1, 2, 3, 4}


2. ایجاد مجموعه با استفاده از set():
my_set = set([1, 2, 3, 4, 4])  # حذف مقادیر تکراری
print(my_set) # خروجی: {1, 2, 3, 4}


3. مجموعه خالی:
empty_set = set()  # استفاده از آکولاد برای مجموعه خالی ممکن نیست!




🔑 ویژگی‌های اصلی مجموعه‌ها
- بدون تکرار: اگر یک عنصر را چند بار اضافه کنید، تنها یک نسخه از آن نگهداری می‌شود.
- بدون ترتیب: نمی‌توانید به عناصر مجموعه با استفاده از ایندکس دسترسی داشته باشید.
- قابل تغییر (Mutable): می‌توانید عناصر را به مجموعه اضافه یا حذف کنید.



🔄 عملیات اصلی روی مجموعه‌ها
1. افزودن عنصر:
my_set = {1, 2, 3}
my_set.add(4) # اضافه کردن یک عنصر
print(my_set) # خروجی: {1, 2, 3, 4}


2. حذف عنصر:
my_set.remove(2)  # اگر عنصر وجود نداشته باشد، خطا می‌دهد.
my_set.discard(5) # اگر عنصر وجود نداشته باشد، خطا نمی‌دهد.
print(my_set) # خروجی: {1, 3, 4}


3. حذف همه عناصر:
my_set.clear()
print(my_set) # خروجی: 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}




📋 کاربردهای مجموعه‌ها
1. حذف عناصر تکراری از لیست:
   my_list = [1, 2, 2, 3, 4, 4, 5]
unique_items = list(set(my_list))
print(unique_items) # خروجی: [1, 2, 3, 4, 5]


2. بررسی عضویت (Membership Test):
مجموعه‌ها برای بررسی سریع عضویت یک عنصر مناسب هستند:
   my_set = {1, 2, 3, 4}
print(3 in my_set) # خروجی: True
print(5 in my_set) # خروجی: False


3. عملیات ریاضی (اجتماع، اشتراک و ...):
استفاده در تحلیل داده‌ها، مانند پیدا کردن نقاط مشترک بین دو مجموعه داده.

4. فیلتر کردن داده‌ها:
مجموعه‌ها برای فیلتر کردن مقادیر تکراری از داده‌های بزرگ مناسب‌اند.

5. یافتن عناصر منحصر به فرد:
شناسایی مقادیر یکتا در یک دیتاست.



✍️ تمرین برای شما
1. دو مجموعه از اعداد بسازید: یکی شامل مضرب‌های 2 و دیگری شامل مضرب‌های 3 (تا 20).
2. اجتماع، اشتراک، و تفاضل متقارن این دو مجموعه را محاسبه کنید.
3. بررسی کنید که آیا عدد 15 در هر یک از این مجموعه‌ها وجود دارد یا خیر.

@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 →