پیوند مجموعه ها در پایتون

پیوند مجموعه ها روش هایی برای اشتراک، اجتماع، تفاضل و... در مجموعه ها می باشد.

روش های پیوند مجموعه ها عبارتند از:

  • متد ()union و ()update مقادیر یک مجموعه را به مجموعه دیگر اضافه می کنند.
  • متد ()intersection اشتراک دو مجموعه را برمی گرداند.
  • متد ()difference تفاضل دو مجموعه را برمی گرداند.
  • متد ()symmetric_difference همه مقادیر جز مقادیر مشترک را برمی گرداند.

متد ()union و ()update در مجموعه های پایتون

برای اضافه کردن یک مجموعه به مجموعه ی دیگر روش های متفاوتی وجود دارد که آنهارا بررسی میکنیم.

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

a.union(b)

نکته: از طریق متد ()union می توان انواع داده ها را باهم ترکیب کرد. مانند ترکیب یک لیست و یک مجمموعه

روشی دیگر برای ترکیب دو مجموعه، استفاده از متد ()update است که در استفاده از این متد،حاصل اجتماع دو مجموعه در متغیر a (اولیه) ذخیره می شود.

a.update(b)

برای اجتماع دو مجموعه می توان از عملگر | هم استفاده کرد.

c = a | b

اجتماع چند مجموعه در پایتون

با استفاده از متد ()union و عملگر | می توان اجتماع بیش از دو مجموعه را برگرداند.

a.union(b, c, d)
a | b | c | d

اشتراک دو مجموعه در پایتون

اشتراک دو مجموعه، مجموعه ای از مقادیر مشترک دو مجموعه را ایجاد می کند.

برای مثال دو مجموعه به نام a و b ایجاد می کنیم.

a = {1 , 2 , 3}
b = {3 , 4 , 5}

در صورتی که اشتراک این دو مجموعه را بگیریم، یک مجموعه حاوی عدد 3 به ما برمی گرداند.

b.intersection(a)

با عملگر & نیز می توان عمل اشتراک مجموعه ها را انجام داد.

a & b

در روشی از اشتراک، می توان حاصل اشتراک را در متغیر اول ذخیره کرد.

این روش، استفاده از متد ()intersection_update است.

a.intersection_update(b)

نکته: مقدار 0 با False و مقدار 1 با True یکسان است و در دو مجموعه جزو مقادیر مشترک حساب می شود.

اختلاف دو مجموعه در پایتون

برای برگرداندن اختلاف مقادیر دو مجموعه در پایتون از متد ()difference استفاده می کنیم.

برای مثال دو مجموعه a و b ایجاد می کنیم.

a = {1 ,2 ,3}
b = {3 ,4 ,5}

با استفاده از متد، اشتراک دو مجموعه از مجموعه a حذف می کنیم که برابر با مجموعه ای از اعداد 1 و 2 است.

c = a.difference(b)

با استفاده از ععملگر تفریق (-) می توان اختلاف مجموعه را برگرداند.

a - b

با استفاده از متد ()difference_update ،نیازی به ایجاد متغیر جدید برای ذخیره اختلاف نیست و نتیجه در متغیر اول ذخیره می شود.

a.difference_update(b)

مقادیر غیرمشترک دو مجموعه در پایتون

برای اینکه تنها مقادیر غیرمشترک را ،  ذخیره و برگرداند از متد ()symmetric_difference استفاده می شود.

برای مثال دو متغیر a و b را در نظر می گیریم.

a = {1 ,2 ,3}
b = {3 ,4 ,5}

در دو مجموعه بالا عدد 3 مقدار مشترک است و مقادیر غیرمشترک اعداد 1 و 2 و 4 و 5 هستند که با متد ()symmetric_difference برگردانده می شوند.

a.symmetric_difference(b)

روشی دیگر برای دریافت مقادیر غیرمشترک دو مجموعه، استفاده از عملگر ^ است.

a ^ b

برای ذخیره نتیجه در متغیر اولیه، از متد  ()symmetric_difference-update استفاده می شود.

a.symmetric_difference_update(b)

خلاصه درس

در این درس با مباحث زیر آشنا شدید:

  • متدهای پیوند در مچموعه پایتون
  • اجتماع و اشتراک و اختلاف مجموعه ها

توسعه دهندگان
علیرضا چمنی