Python-курс
🗂️ Структуры данных

Множества и кортежи

set для уникальности, tuple для неизменяемых данных.

~45 минНачальный 3 урока

Множество (set) — мешок без повторов

Представьте мешок, в который при попытке положить уже имеющуюся вещь ничего не меняется — дубликаты в нём невозможны. МножествоКоллекция уникальных элементов без порядка: {1, 2, 3}. По-английски set. хранит только уникальные элементы и не помнит их порядок. Идеально для двух задач: убрать дубликаты и быстро проверить «есть ли элемент».

set.py

ФункцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат. set(nums) превращает списокИзменяемая упорядоченная коллекция элементов: [1, 2, 3]. По-английски list. в множество, попутно выбрасывая повторы. Поэтому len(set(nums)) — это «сколько различных значений». МетодФункция, привязанная к объекту и вызываемая через точку: text.upper(). .add() добавляет элемент (если его ещё нет).

💡Совет

Проверка x in set работает мгновенно, а x in list — перебором. Если часто проверяете наличие элемента в больших данных, используйте множество. Это частый приём для ускорения решений на LeetCode.

Шаг 1 из 7