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

Как удалить дубликат из списка

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

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

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

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

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

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

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