مجموعه ها - چسباندن (Join Sets)
در پایتون روش های مختلفی برای چسباندن مجموعه ها (Sets) وجود دارد. این روش ها شامل union()
، update()
، intersection()
، difference()
و symmetric_difference()
می شوند که هر کدام رفتار متفاوتی دارند.
ترکیب مجموعه ها با union()
متد union()
یک مجموعه جدید برمی گرداند که شامل همه آیتم های دو مجموعه است. همچنین می توانید از عملگر |
استفاده کنید:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
چسباندن چند مجموعه
می توانید چندین مجموعه را با union()
یا عملگر |
ترکیب کنید:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = {"John", "Elena"}
set4 = {"apple", "banana"}
myset = set1.union(set2, set3, set4)
print(myset)
استفاده از update()
متد update()
آیتم های یک مجموعه را به مجموعه دیگر اضافه می کند و مجموعه اصلی را تغییر می دهد:
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
نکته: هر دو متد union()
و update()
آیتم های تکراری را حذف می کنند.
اشتراک (Intersection)
متد intersection()
فقط آیتم های مشترک بین مجموعه ها را نگه می دارد. همچنین می توانید از عملگر &
استفاده کنید:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "apple"}
set3 = set1.intersection(set2)
print(set3)
تفاضل (Difference)
متد difference()
آیتم هایی را که در مجموعه اول وجود دارند ولی در مجموعه دوم نیستند برمی گرداند:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "apple"}
set3 = set1.difference(set2)
print(set3)
تفاضل متقارن (Symmetric Difference)
متد symmetric_difference()
آیتم هایی را برمی گرداند که فقط در یکی از مجموعه ها وجود دارند و تکراری ها را حذف می کند. همچنین می توانید از عملگر ^
استفاده کنید:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "apple"}
set3 = set1.symmetric_difference(set2)
print(set3)
ادامه یادگیری
برای مطالعه درباره پیمایش مجموعه ها، بخش حلقه روی مجموعه ها را ببینید. همچنین برای آشنایی با حذف آیتم ها از مجموعه مطالعه کنید.