Для хешируемых элементов с сохранением порядка используйте list(dict.fromkeys(items)). Если порядок не нужен, подходит set; для нехешируемых нужна другая стратегия.
Как в Python убрать дубликаты из списка?
Для хешируемых элементов с сохранением порядка используйте list(dict.fromkeys(items)). Если порядок не нужен, подходит set; для нехешируемых нужна другая стратегия.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для хешируемых элементов с сохранением порядка используйте list(dict.fromkeys(items)). Если порядок не нужен, подходит set; для нехешируемых нужна другая стратегия.
items = [3, 1, 3, 2, 1]
unique = list(dict.fromkeys(items))
print(unique) # [3, 1, 2]
Для списка списков можно добавлять элемент, только если его ещё нет в результате, но это обычно O(n²). При больших данных определите хешируемый ключ сравнения. Уточните, что считать дублем: полное равенство или совпадение выбранных полей.