Множество или список: в чём разница
Множество (set) хранит только уникальные значения без порядка. Это делает его удобным для особых задач.
Множество: только уникальные
В множестве не бывает повторов: добавите значение дважды — останется одно. Порядок в множестве не гарантирован. Поэтому set идеален, когда нужно убрать дубликаты или хранить набор без повторений.
nums = [1, 2, 2, 3, 3, 3]
print(set(nums)) # {1, 2, 3} — дубликаты убраны
Быстрая проверка «есть ли»
Проверка, есть ли элемент в множестве, очень быстрая — даже на больших данных. В списке же это перебор. Если часто спрашиваете «содержится ли X», множество эффективнее.
Когда что выбрать
Нужен порядок и возможны повторы — список. Нужны только уникальные значения или быстрая проверка принадлежности — множество. Часто их сочетают: собирают данные в список, а для удаления повторов превращают в множество.
Частые вопросы
Как убрать дубликаты из списка? Превратить его в множество: set(список).
Есть ли в множестве порядок? Нет, порядок не гарантирован; нужен порядок — берите список.
Начать игру бесплатно