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

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