Python - Об’єднання наборів
Об’єднайте два набори
У 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)
Спробуйте самі »
Примітка: Значення True і 1 вважаються однаковими значеннями в наборах і розглядаються як дублікати:
Приклад
True та 1 вважаються однаковою величиною:
x = {"apple", "banana", "cherry", True}
y = {"google", 1, "apple", 2}
z = x.symmetric_difference(y)
print(z)
Спробуйте самі »

