List сохраняет порядок и повторы, поддерживает индексы; set хранит уникальные хешируемые элементы без гарантированного позиционного порядка.
В чём особенности и отличия Set от List в Python? Помимо производительности, какие ещё есть особенности?
List сохраняет порядок и повторы, поддерживает индексы; set хранит уникальные хешируемые элементы без гарантированного позиционного порядка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
List сохраняет порядок и повторы, поддерживает индексы; set хранит уникальные хешируемые элементы без гарантированного позиционного порядка.
Множество удобно для проверки принадлежности и операций объединения, пересечения и разности. Список может содержать изменяемые элементы, включая другие списки; set — нет, если элемент не хешируем.
Преобразование list в set теряет повторы и исходный порядок. Выбирать структуру нужно по семантике задачи, а не только по средней скорости поиска.