Python: пересечение множеств
В Python пересечение множеств можно получить с помощью оператора & или метода intersection(). Например, если у нас есть два множества A и B:
python
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
Мы можем получить их пересечение следующими способами:
python
# оператор &
C = A & B
print(C) # {3, 4}
# метод intersection()
C = A.intersection(B)
print(C) # {3, 4}
Также, помимо двух множеств, можно передать методу intersection() любое количество множеств:
python
C = A.intersection(B, {4, 5, 6}, {6, 7, 8})
print(C) # {4}
Важно отметить, что результат метода intersection() всегда является новым множеством, а не изменяет исходные множества.
Пример использования оператора & и метода intersection():
python
# Задаем список городов для каждой страны
russia = {"Москва", "Санкт-Петербург", "Екатеринбург"}
ukraine = {"Киев", "Одесса", "Харьков"}
belarus = {"Минск", "Брест", "Гомель"}
# Вычисляем пересечение городов между странами
europe = ukraine | belarus
russian_europe = russia & europe
print(russian_europe) # set()
# Добавляем город Минск к Украине
ukraine.add("Минск")
europe = ukraine | belarus
russian_europe = russia & europe
print(russian_europe) # {'Минск'}
В этом примере мы задали множества городов для трех стран. Затем мы вычислили общее множество городов для двух стран - Украины и Беларуси, и нашли пересечение этого множества с множеством городов России. Результат был пустым, так как не было общих городов в этих множествах. Затем мы добавили город Минск в множество городов Украины и снова вычислили пересечение. Теперь результатом был город Минск.