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)
Спробуйте самі »