Множества (sets) в Python представляют собой неупорядоченные коллекции уникальных элементов. Одной из мощных возможностей множеств является возможность выполнять операции с несколькими множествами, такие как объединение, разность и пересечение. Пересечение множеств позволяет получить только те элементы, которые присутствуют во всех множествах. В этой статье мы рассмотрим, как выполнить операцию пересечения множеств в Python с помощью различных методов и операторов.
Пересечение множеств с использованием метода intersection()
Метод intersection()
возвращает новое множество, содержащее только те элементы, которые присутствуют во всех заданных множествах.
Пример
# Создание двух множеств
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Пересечение множеств
intersection_set = set1.intersection(set2)
# Вывод результата
print(intersection_set) # Вывод: {3, 4}
Метод intersection()
также поддерживает пересечение более двух множеств, если передать их в качестве аргументов.
Пересечение множеств с использованием оператора &
Оператор &
выполняет ту же функцию, что и метод intersection()
, но имеет более компактный синтаксис.
Пример
# Создание двух множеств
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Пересечение множеств
intersection_set = set1 & set2
# Вывод результата
print(intersection_set) # Вывод: {3, 4}
Оператор &
также поддерживает пересечение более двух множеств.
Пересечение множеств с использованием метода intersection_update()
Метод intersection_update()
модифицирует исходное множество, оставляя в нем только те элементы, которые присутствуют в обоих множествах.
Пример
# Создание двух множеств
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Пересечение множеств с модификацией исходного множества
set1.intersection_update(set2)
# Вывод результата
print(set1) # Вывод: {3, 4}
Метод intersection_update()
также поддерживает пересечение более двух множеств.