Встречается на собеседованиях • сегодня

Как сделать все значения списка (list) уникальными

Для создания списка с уникальными значениями можно использовать несколько подходов:

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

Метод с set самый быстрый, но не сохраняет порядок. Для сохранения порядка лучше использовать dict.fromkeys() или OrderedDict.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы