set.intersection_update()

Метод intersection_update() модифицирует множество, оставляя в нём только те элементы, которые присутствуют во всех переданных итерируемых. Эквивалент оператора &=, но принимает любые итерируемые объекты.

Сигнатура

set.intersection_update(*others)

Параметры

  • *others — одно или несколько итерируемых.

Возвращаемое значение

None. Метод модифицирует множество на месте.

Примеры использования

Пример 1. Базовое использование.

supported = {"DHT22", "BMP280", "MPU6050"}
available = {"BMP280", "MPU6050", "MAX30102"}
supported.intersection_update(available)
print(supported)
{'BMP280', 'MPU6050'}

Пример 2. Пересечение по нескольким источникам.

s = {1, 2, 3, 4, 5}
s.intersection_update({2, 3, 4}, {3, 4, 5})
print(s)
{3, 4}

Пример 3. Список как аргумент.

pins = {2, 3, 4, 5, 6}
pins.intersection_update([3, 4, 9])
print(pins)
{3, 4}

Пример 4. Оператор ``&=`` против метода.

a = {1, 2, 3, 4}
a &= {2, 4, 6}
print(a)
{2, 4}

Пример 5. Пустое пересечение очищает множество.

s = {1, 2, 3}
s.intersection_update({10, 20})
print(s)
set()

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.