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}

См. также

Примечание

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

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