Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Множество или список: в чём разница

Множество (set) хранит только уникальные значения без порядка. Это делает его удобным для особых задач.

Множество: только уникальные

В множестве не бывает повторов: добавите значение дважды — останется одно. Порядок в множестве не гарантирован. Поэтому set идеален, когда нужно убрать дубликаты или хранить набор без повторений.

nums = [1, 2, 2, 3, 3, 3]
print(set(nums))   # {1, 2, 3} — дубликаты убраны

Быстрая проверка «есть ли»

Проверка, есть ли элемент в множестве, очень быстрая — даже на больших данных. В списке же это перебор. Если часто спрашиваете «содержится ли X», множество эффективнее.

Когда что выбрать

Нужен порядок и возможны повторы — список. Нужны только уникальные значения или быстрая проверка принадлежности — множество. Часто их сочетают: собирают данные в список, а для удаления повторов превращают в множество.

Частые вопросы

Как убрать дубликаты из списка? Превратить его в множество: set(список).

Есть ли в множестве порядок? Нет, порядок не гарантирован; нужен порядок — берите список.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание