|
(или .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()
может быть более подходящим.