Python Glossary English

все Python 3Множества (set)функция

set.add

добавление

Добавляет элемент в множество (на месте); дубликаты игнорируются.

Синтаксис

s.add(elem)

Метод возвращает None, поэтому s = s.add(3) молча превратит множество в None — классическая ошибка. Элемент обязан быть хешируемым: список добавить нельзя (TypeError: unhashable type), понадобится кортеж или frozenset. Совпадение ищется по хешу и ==, так что 1, 1.0 и True для множества один элемент, и повторный add не заменит уже лежащий там объект.

Примеры

s = {1, 2}
s.add(3)
print(sorted(s))   # → [1, 2, 3]
s.add(2)
print(sorted(s))   # → [1, 2, 3]

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности