set.add()
Метод add() добавляет указанный элемент во множество. Если такой элемент уже присутствует, множество остаётся без изменений — дубликаты во множествах не хранятся. Метод изменяет исходное множество и ничего не возвращает.
Сигнатура
set.add(elem)
Параметры
elem— добавляемый элемент. Должен быть хешируемым (числа, строки, кортежи), списки и словари не подходят.
Возвращаемое значение
None. Метод модифицирует множество на месте.
Примеры использования
Пример 1. Добавление новых элементов.
sensors = {"DHT22", "BMP280"}
sensors.add("MPU6050")
print(sensors)
{'DHT22', 'BMP280', 'MPU6050'}
Пример 2. Попытка добавить дубликат.
pins = {2, 3, 4}
pins.add(3)
print(pins)
{2, 3, 4}
Пример 3. Сбор уникальных слов из текста.
words = set()
for word in "arduino esp32 arduino raspberry esp32".split():
words.add(word)
print(words)
{'arduino', 'esp32', 'raspberry'}
Пример 4. Кортежи как элементы.
coords = set()
coords.add((0, 0))
coords.add((1, 2))
coords.add((0, 0))
print(coords)
{(0, 0), (1, 2)}
Пример 5. Ошибка при добавлении списка.
s = set()
s.add([1, 2])
TypeError: unhashable type: 'list'
См. также
set.update() — добавление нескольких элементов сразу
set.remove() — удаление элемента
set.discard() — удаление без ошибки
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.