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

Как сделать список уникальным в Python

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

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

Для большинства случаев лучший вариант - dict.fromkeys(), так как он:

  • Сохраняет порядок элементов
  • Эффективен по времени O(n)
  • Лаконичный синтаксис
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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