بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

در پایتون، مجموعه‌ها (Set) یک نوع داده هستند که می‌توانید در آن‌ها چندین مقدار مختلف ذخیره کنید. مجموعه‌ها به صورت تصادفی مرتب می‌شوند، یعنی ترتیب خاصی ندارند. حالا، اگر بخواهیم بر روی مقادیر یک مجموعه تکرار (Loop) انجام دهیم، می‌توانیم از یک حلقه for استفاده کنیم.

استفاده از حلقه for برای پیمایش در مجموعه‌ها 🔁

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

مثال ساده: پیمایش در یک مجموعه و چاپ مقادیر

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

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}

set3 = set1.union(set2)
print(set3)

خروجی:
{"a", "b", "c", 1, 2, 3}

می‌توانید به جای استفاده از union()، از اپراتور | هم استفاده کنید:

set3 = set1 | set2
print(set3)

نکته:

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

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = {"John", "Elena"}
set4 = {"apple", "bananas", "cherry"}

myset = set1.union(set2, set3, set4)
print(myset)

2. ترکیب مجموعه‌ها با استفاده از update() 🔄

روش update() آیتم‌های یک مجموعه را به مجموعه دیگری اضافه می‌کند. این کار در مجموعه اصلی تغییر ایجاد می‌کند و یک مجموعه جدید بازنمی‌گرداند.

مثال:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}

set1.update(set2)
print(set1)

خروجی:
{"a", "b", "c", 1, 2, 3}

نکته:

در این روش هم، مثل union()، آیتم‌های تکراری حذف می‌شوند.


3. اشتراک مجموعه‌ها (Intersection) ⛔

روش intersection() فقط آیتم‌هایی که در هر دو مجموعه مشترک هستند را نگه می‌دارد.

مثال:

set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}

set3 = set1.intersection(set2)
print(set3)

خروجی:
{"apple"}

می‌توانید از اپراتور & به جای intersection() استفاده کنید:

set3 = set1 & set2
print(set3)

نکته:

intersection_update() مشابه intersection() است، با این تفاوت که تغییرات را در مجموعه اصلی اعمال می‌کند.


4. تفاوت مجموعه‌ها (Difference) ➖

روش difference() فقط آیتم‌هایی را نگه می‌دارد که در مجموعه اول وجود دارند و در مجموعه دوم نیستند.

مثال:

set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}

set3 = set1.difference(set2)
print(set3)

خروجی:
{"banana", "cherry"}

می‌توانید از اپراتور - هم به جای difference() استفاده کنید:

set3 = set1 - set2
print(set3)

نکته:

difference_update() هم مانند difference() عمل می‌کند، ولی تغییرات را در مجموعه اصلی اعمال می‌کند.


5. تفاوت متقارن (Symmetric Difference) 🔄

روش symmetric_difference() فقط آیتم‌هایی که در یکی از دو مجموعه هستند ولی در هر دو نیستند را نگه می‌دارد.

مثال:

set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}

set3 = set1.symmetric_difference(set2)
print(set3)

خروجی:
{"banana", "cherry", "google", "microsoft"}

می‌توانید از اپراتور ^ به جای symmetric_difference() استفاده کنید:

set3 = set1 ^ set2
print(set3)

نکته:

symmetric_difference_update() مشابه symmetric_difference() است، ولی تغییرات را در مجموعه اصلی اعمال می‌کند.


جمع‌بندی 👇

  1. برای ترکیب مجموعه‌ها می‌توانید از روش‌های union() یا اپراتور | استفاده کنید.
  2. اگر می‌خواهید تغییرات در مجموعه اصلی اعمال شوند، از update() استفاده کنید.
  3. برای نگه‌داشتن فقط آیتم‌های مشترک، از intersection() یا اپراتور & بهره ببرید.
  4. برای نگه‌داشتن فقط آیتم‌های متفاوت، از difference() یا اپراتور - استفاده کنید.
  5. اگر می‌خواهید آیتم‌هایی که در هر دو مجموعه نیستند، را نگه دارید، از symmetric_difference() یا اپراتور ^ استفاده کنید.

تمرینات کوچک 🤓

  1. یک مجموعه set1 = {1, 2, 3, 4} و یک مجموعه set2 = {3, 4, 5, 6} بسازید. از union() استفاده کنید و نتیجه را چاپ کنید.
  2. مجموعه‌ای بسازید که در آن فقط آیتم‌های تکراری از دو مجموعه موجود باشند (با استفاده از intersection()).
  3. مجموعه‌ای بسازید که آیتم‌هایی که در مجموعه اول و دوم مشترک نیستند را نگه دارد (با استفاده از symmetric_difference()).