set - множество
Limera1n
Сегодня мы поговорим о типе set, который в переводе на русский означает множества. Тип set может содержать только уникальные элементы и так же предназначен для специальных математических операций между множествами.
Давайте посмотрим на практике, как работает тип set:

set - есть set, print нам ничего не дает, потому что set у нас пустой, и класс у set - set :)
Теперь мы можем воспользоваться функцией .add, которая добавляет элементы в set:

Текущее состояние множества говорит нам, что в нем находится один элемент и это единица. Если мы добавим двойку, то выйдет вот что:

А если мы попробуем добавить еще одну двойку? Интересно, что же получится?
А получится то же самое, то есть {1, 2}. Это значит, что set не позволяет дублировать элементы, которые уже находятся в нем. Например:

Мы видим, что все продублированные элементы были исключены типом set.
И если мы проверим длину множества - мы получим 4, потому что мы имеем 4 уникальных элемента внутри.
Для того, чтобы проверить вхождение того или иного значения в множество мы можем воспользоваться функцией in:

Нам возвращается булевое значение True или False. В данном случае 1 у нас есть в set, а вот 5 нет.
В следующий раз посмотрим на специализированные математические операции над множествами.