| (или .union()): set1 | set2 или set1.union(set2). Возвращает новое множество.|= (или .update()): set1 |= set2 или set1.update(set2). Обновляет set1, добавляя элементы из set2.Для объединения двух множеств в Python существует несколько способов:
| (побитовое ИЛИ):
Это самый простой и читаемый способ. Он возвращает новое множество, содержащее все элементы из обоих исходных множеств.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
united_set = set1 | set2
print(united_set) # Вывод: {1, 2, 3, 4, 5}
union():
Метод union() выполняет ту же операцию, что и оператор |, и также возвращает новое множество.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
united_set = set1.union(set2)
print(united_set) # Вывод: {1, 2, 3, 4, 5}
# Можно объединять несколько множеств одновременно:
set3 = {5, 6, 7}
united_set = set1.union(set2, set3)
print(united_set) # Вывод: {1, 2, 3, 4, 5, 6, 7}
update():
Метод update() изменяет исходное множество (в данном случае set1), добавляя в него элементы из другого множества (set2). Он не возвращает новое множество, а модифицирует существующее. Этот способ может быть более эффективным по памяти, если вам не нужно сохранять исходные множества.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # Вывод: {1, 2, 3, 4, 5}
Краткое сравнение:
| и union() создают новое множество, оставляя исходные множества неизменными. union() может принимать несколько множеств в качестве аргументов.update() изменяет исходное множество, добавляя в него элементы из другого множества.Какой способ использовать, зависит от конкретной ситуации. Если вам нужно сохранить исходные множества, используйте | или union(). Если можно изменить одно из множеств, то update() может быть более подходящим.