English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы Python

Контроль потока в Python

Функции Python

Типы данных Python

Операции с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Метод intersection() в Python: использование и примеры

Методы множеств Python

Метод intersection() возвращает новый набор, который содержит все элементы, общие для всех множеств.

Объединение двух или более множеств — это множество элементов, которые присутствуют во всех множествах. Например:

A = {1, 2, 3, 4}
B = {2, 3, 4, 9}
C = {2, 4, 9, 10}
Тогда
A∩B = B∩A = {2, 3, 4}
A∩C = C∩A = {2, 4}
B∩C = C∩B = {2, 4, 9}
A∩B∩C = {2, 4}

Синтаксис intersection() в Python:

A.intersection(*other_sets)

Параметры intersection()

intersection() позволяет передавать любое количество параметров (множеств).

Примечание: *не является частью грамматики. Используется для указания, что该方法 позволяет передавать любое количество параметров.

Возврат intersection()

Метод intersection() возвращает交集 множества A с всеми переданными множествами (в качестве параметров).

Если не передавать параметры в intersection(), то он вернет копию множества (A) по ссылке.

Пример 1: Как работает intersection()?

A = {2, 3, 5, 4}
B = {2, 5, 100}
C = {2, 3, 8, 9, 10}
print(B.intersection(A))
print(B.intersection(C))
print(A.intersection(C))
print(C.intersection(A, B))

При выполнении этого программы, вывод будет:

{2, 5}
{2}
{2, 3}
{2}

Более примеров

A = {100, 7, 8}
B = {200, 4, 5}
C = {300, 2, 3}
D = {100, 200, 300}
print(A.intersection(D))
print(B.intersection(D))
print(C.intersection(D))
print(A.intersection(B, C, D))

При выполнении этого программы, вывод будет:

{100}
{200}
{300}
set()

Вы также можете использовать оператор & для нахождения пересечения множеств

Пример 3: Использование оператора & для установки交集а

A = {100, 7, 8}
B = {200, 4, 5}
C = {300, 2, 3, 7}
D = {100, 200, 300}
print(A & C)
print(A & D)
print(A & C & D)
print(A & B & C & D)

При выполнении этого программы, вывод будет:

{7}
{100}
set()
set()

Методы множеств Python