Как в Python убрать дубликаты из списка?

Для хешируемых элементов с сохранением порядка используйте list(dict.fromkeys(items)). Если порядок не нужен, подходит set; для нехешируемых нужна другая стратегия.

Короткий ответ

Что ответить на собеседовании

Для хешируемых элементов с сохранением порядка используйте 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²). При больших данных определите хешируемый ключ сравнения. Уточните, что считать дублем: полное равенство или совпадение выбранных полей.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее