Python - ضم المجموعات
انضم إلى مجموعتين
هناك عدة طرق للانضمام إلى مجموعتين أو أكثر في بايثون.
يمكنك استخدام union()
الطريقة التي تُرجع مجموعة جديدة تحتوي على جميع العناصر من كلتا المجموعتين ، أو update()
الطريقة التي تُدرج كل العناصر من مجموعة إلى أخرى:
مثال
تقوم union()
الطريقة بإرجاع مجموعة جديدة مع كل العناصر من كلتا المجموعتين:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
مثال
تقوم update()
الطريقة بإدراج العناصر الموجودة في المجموعة 2 في المجموعة 1:
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)