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()
См. также
set.intersection() — возвращает новое множество
set.difference_update() — разность на месте
set.update() — объединение на месте
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.