Встречается на собеседованиях • сегодня
Как сделать список уникальным в Python
Для создания уникального списка можно использовать несколько подходов:
- Через преобразование в set и обратно (порядок не сохраняется):
python
original = [1, 2, 2, 3, 4, 4]
unique = list(set(original))- С сохранением порядка (Python 3.7+):
python
from collections import OrderedDict
unique = list(OrderedDict.fromkeys(original))- Через list comprehension (сохраняет порядок):
python
unique = []
[unique.append(x) for x in original if x not in unique]- Используя dict.fromkeys() (Python 3.6+ сохраняет порядок):
python
unique = list(dict.fromkeys(original))Для большинства случаев лучший вариант - dict.fromkeys(), так как он:
- Сохраняет порядок элементов
- Эффективен по времени O(n)
- Лаконичный синтаксис

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы