set()

Функция set() создаёт изменяемое множество — неупорядоченную коллекцию уникальных хешируемых элементов. Множества полезны для быстрой проверки принадлежности и для операций над множествами: объединения, пересечения, разности.

Сигнатура

set()
set(iterable)

Параметры:

  • iterable — любой итерируемый объект; повторяющиеся элементы попадут в множество только один раз. Если аргумент опущен, создаётся пустое множество.

Возвращает: объект set.

Примеры

Пустое множество и множество из списка:

empty = set()
numbers = set([1, 2, 2, 3, 3, 3])
print(empty)
print(numbers)
set()
{1, 2, 3}

Удаление дубликатов из строки:

letters = set("программирование")
print(sorted(letters))
['а', 'в', 'г', 'е', 'и', 'м', 'н', 'о', 'п', 'р']

Операции над множествами:

a = set("abcd")
b = set("cdef")
print(a | b)
print(a & b)
print(a - b)
{'a', 'b', 'c', 'd', 'e', 'f'}
{'c', 'd'}
{'a', 'b'}

Быстрая проверка наличия элемента:

stop_words = {"и", "в", "на", "с", "по"}
words = ["алгоритм", "в", "python", "на", "практике"]
useful = [w for w in words if w not in stop_words]
print(useful)
['алгоритм', 'python', 'практике']

Поиск пересечения списков подписчиков:

group_a = ["Айгуль", "Бахыт", "Серик", "Дина"]
group_b = ["Серик", "Ержан", "Дина", "Фариза"]
common = set(group_a) & set(group_b)
print(common)
{'Серик', 'Дина'}

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.