Python - Join Sets

در پایتون برای ترکیب (Join) دو یا چند Set چند روش متداول وجود دارد:

🔹 استفاده از union()

متد ()union یک Set جدید برمی‌گرداند که شامل همه‌ی اعضای هر دو مجموعه است (بدون تکرار).

set1 = {"apple", "banana", "cherry"} set2 = {"orange", "mango", "banana"} result = set1.union(set2) print(result)

📌 خروجی (ترتیب تصادفی است):

{'apple', 'banana', 'cherry', 'orange', 'mango'}

🔹 عملگر | (Pipe)

همان کار ()union را با علامت | انجام می‌دهد:

result = set1 | set2 print(result)

🔹 update() برای تغییر مجموعه اول

اگر می‌خواهید نتیجه مستقیماً روی set1 اعمال شود:

set1.update(set2) print(set1)

📌 حالا set1 خودش ترکیب دو مجموعه است.

🔹 ترکیب چند Set همزمان

()union یا | می‌تواند چند آرگومان بگیرد:

a = {1, 2} b = {2, 3} c = {3, 4} all_sets = a.union(b, c) print(all_sets) # یا all_sets = a | b | c print(all_sets)

📌 خروجی:

{1, 2, 3, 4}

🔹 intersection و difference برای ترکیب خاص

  • اشتراک (مشترک): set1 & set2 یا set1.intersection(set2)

  • اختلاف: set1 - set2 یا set1.difference(set2)

این‌ها هم نوعی Join با منطق متفاوت هستند.

نکات مهم

  • Set عناصر تکراری را حذف می‌کند.

  • ترتیب اعضا تضمین‌شده نیست؛ برای نمایش مرتب می‌توانید از ()sorted استفاده کنید:

print(sorted(result))

این روش‌ها پرکاربردترین راه‌های Join یا ترکیب Setها در پایتون هستند.