Как объединить два множества?

Есть несколько способов объединить два множества в Python:
  • Использовать оператор | (или .union()): set1 | set2 или set1.union(set2). Возвращает новое множество.
  • Использовать оператор |= (или .update()): set1 |= set2 или set1.update(set2). Обновляет set1, добавляя элементы из set2.

Для объединения двух множеств в Python существует несколько способов:

  1. Использование оператора | (побитовое ИЛИ):

    Это самый простой и читаемый способ. Он возвращает новое множество, содержащее все элементы из обоих исходных множеств.

    set1 = {1, 2, 3}
    set2 = {3, 4, 5}
    united_set = set1 | set2
    print(united_set)  # Вывод: {1, 2, 3, 4, 5}
    
  2. Использование метода 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}
    
  3. Использование метода 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() может быть более подходящим.

0