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

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

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

  1. Через set (подходит для неизменяемых типов данных, не сохраняет порядок):
python
unique_list = list(set(original_list))
  1. Через dict.fromkeys() (сохраняет порядок, Python 3.6+):
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]

Для списков словарей или сложных объектов можно использовать:

python
import json
unique = {json.dumps(d, sort_keys=True): d for d in list_of_dicts}.values()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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