set.update()
Метод update() добавляет в исходное множество все элементы из переданных итерируемых. Дубликаты игнорируются. Эквивалент оператора |=, но принимает любые итерируемые объекты.
Сигнатура
set.update(*others)
Параметры
*others— одно или несколько итерируемых.
Возвращаемое значение
None. Метод модифицирует множество на месте.
Примеры использования
Пример 1. Базовое использование.
sensors = {"DHT22", "BMP280"}
sensors.update({"MPU6050", "BH1750"})
print(sensors)
{'DHT22', 'BMP280', 'MPU6050', 'BH1750'}
Пример 2. Несколько источников.
s = {1, 2}
s.update({3, 4}, [5, 6], (7, 8))
print(s)
{1, 2, 3, 4, 5, 6, 7, 8}
Пример 3. Дубликаты игнорируются.
s = {1, 2, 3}
s.update([2, 3, 4, 4, 5])
print(s)
{1, 2, 3, 4, 5}
Пример 4. Обновление из строки.
chars = set()
chars.update("hello")
print(chars)
{'h', 'e', 'l', 'o'}
Пример 5. Оператор ``|=`` против метода.
a = {1, 2}
a |= {3, 4}
print(a)
b = {1, 2}
b.update({3, 4})
print(b)
{1, 2, 3, 4}
{1, 2, 3, 4}
См. также
set.union() — возвращает новое множество
set.add() — добавление одного элемента
set.intersection_update() — пересечение на месте
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.