تفاوت union و intersection

تفاوت union و intersection در مجموعه‌ها

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


تعریف union (اجتماع)

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

مثال:
A = {1, 2, 3}
B = {3, 4, 5}
A.union(B) → {1, 2, 3, 4, 5}
ویژگی توضیح
نتیجه مجموعه‌ای جدید با تمام عناصر دو مجموعه
تکرار عناصر تکراری حذف می‌شوند

تعریف intersection (اشتراک)

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

مثال:
A = {1, 2, 3}
B = {3, 4, 5}
A.intersection(B) → {3}
  • نتیجه فقط شامل عناصر مشترک است
  • اگر اشتراکی وجود نداشته باشد، مجموعه‌ی خالی برگردانده می‌شود
  • برای چندین مجموعه قابل استفاده است

مقایسه عملی union و intersection

ملاک Union Intersection
حجم خروجی بزرگتر یا مساوی مجموعه‌های ورودی کوچکتر یا مساوی مجموعه‌های ورودی
کاربرد ترکیب داده‌ها یافتن نقاط مشترک
در تحلیل داده‌ها، از union برای جمع‌آوری اطلاعات از منابع مختلف و از intersection برای یافتن موارد مشترک بین مجموعه‌های داده استفاده می‌شود.

برای یادگیری بیشتر درباره متدهای مجموعه در پایتون، می‌توانید به منبع مراجعه کنید.