set.intersection()
Метод intersection() возвращает новое множество с элементами, которые присутствуют одновременно в исходном множестве и во всех переданных итерируемых. Эквивалент оператора &, но допускает любые итерируемые в аргументах.
Сигнатура
set.intersection(*others)
Параметры
*others— одно или несколько итерируемых. Если ничего не передано, возвращается копия исходного множества.
Возвращаемое значение
Новое множество (set) с общими элементами.
Примеры использования
Пример 1. Пересечение двух множеств.
group_a = {"Айдар", "Бека", "Сабина"}
group_b = {"Бека", "Сабина", "Тимур"}
common = group_a.intersection(group_b)
print(common)
{'Бека', 'Сабина'}
Пример 2. Пересечение нескольких множеств.
a = {1, 2, 3, 4, 5}
b = {2, 3, 4}
c = {3, 4, 5}
print(a.intersection(b, c))
{3, 4}
Пример 3. Итерируемые аргументы.
supported = {"DHT22", "BMP280", "MPU6050", "BH1750"}
needed = ["DHT22", "MPU6050", "MAX31855"]
print(supported.intersection(needed))
{'DHT22', 'MPU6050'}
Пример 4. Оператор ``&`` против метода.
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)
print(a.intersection(b))
{2, 3}
{2, 3}
Пример 5. Пустое пересечение.
a = {1, 2, 3}
b = {4, 5, 6}
print(a.intersection(b))
set()
См. также
set.intersection_update() — пересечение с изменением исходного
set.union() — объединение
set.difference() — разность
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.