پیوند مجموعه ها در پایتون
پیوند مجموعه ها روش هایی برای اشتراک، اجتماع، تفاضل و... در مجموعه ها می باشد.
روش های پیوند مجموعه ها عبارتند از:
- متد ()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)
خلاصه درس
در این درس با مباحث زیر آشنا شدید:
- متدهای پیوند در مچموعه پایتون
- اجتماع و اشتراک و اختلاف مجموعه ها