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.