آموزش پایتون

مدیریت فایل

پیوند مجموعه‌ها – پایتون

پیوند دو مجموعه

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

می‌توانید از متد union() استفاده کنید که مجموعه‌ای جدید حاوی همه آیتم‌ها از هر دو مجموعه را برمی‌گرداند، یا متد update() که همه آیتم‌ها را از یک مجموعه به مجموعه دیگر وارد می‌کند:

مثال

متد union() یک مجموعه جدید با تمام آیتم‌ها از هر دو مجموعه برمی‌گرداند:
				
					set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}

set3 = set1.union(set2)
print(set3)
				
			

مثال

متد update() آیتم های set2 را در set1 وارد می کند:
				
					set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}

set1.update(set2)
print(set1)
				
			
توجه: هر دو union() و update() هر مورد تکراری را حذف خواهند کرد.

فقط موارد تکراری را نگه دارید

متد intersection_update() فقط مواردی را که در هر دو مجموعه وجود دارد را نگه می دارد.

مثال

مواردی را که در هر دو مجموعه x و مجموعه y وجود دارند، نگه دارید:

				
					x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

x.intersection_update(y)

print(x)
				
			
متد intersection() مجموعه جدیدی را برمی گرداند که فقط شامل مواردی است که در هر دو مجموعه وجود دارد.

مثال

ساخت مجموعه‌ای جدید که شامل مواردی است که در هر دو مجموعه x و مجموعه y وجود دارد:

				
					x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x.intersection(y)

print(z)
				
			

همه را نگه دارید، اما موارد تکراری را نه

متد symmetric_difference_update() فقط عناصری را که در هر دو مجموعه وجود ندارند حفظ می کند.

مثال

مواردی که در هر دو مجموعه وجود ندارد را نگه دارید:

				
					x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

x.symmetric_difference_update(y)

print(x)
				
			
متد symmetric_difference() مجموعه جدیدی را برمی گرداند که فقط شامل عناصری است که در هر دو مجموعه وجود ندارند.

مثال

مجموعه ای را برگردانید که شامل همه موارد از هر دو مجموعه است، به جز مواردی که در هر دو وجود دارد:

				
					x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x.symmetric_difference(y)

print(z)
				
			

توجه: مقادیر True و 1 در مجموعه ها یک مقدار در نظر گرفته می شوند و به عنوان تکراری محسوب می شوند:

مثال

True و 1 یک مقدار در نظر گرفته می شوند:

				
					x = {"apple", "banana", "cherry", True}
y = {"google", 1, "apple", 2}

z = x.symmetric_difference(y)

print(z)
				
			

آموزش پایتون

مدیریت فایل