Back to questions
Junior — Middle
90
Какой структурный тип данных предпочтителен для устранения повторяющихся элементов в коллекции?
Companies where asked
LuckyGroup
Answer from AI
sobes.tech AI
Для устранения повторяющихся элементов в коллекции в Python предпочтительно использовать тип данных set.
set — это неупорядоченная коллекция уникальных элементов. При добавлении элементов в множество автоматически удаляются дубликаты.
Пример:
items = [1, 2, 2, 3, 4, 4, 5]
unique_items = set(items)
print(unique_items) # Выведет: {1, 2, 3, 4, 5}
Если нужно сохранить порядок элементов без дубликатов, можно использовать dict.fromkeys() или collections.OrderedDict (в Python 3.7+ обычный dict сохраняет порядок):
items = [1, 2, 2, 3, 4, 4, 5]
unique_ordered = list(dict.fromkeys(items))
print(unique_ordered) # [1, 2, 3, 4, 5]
Таким образом, для простого удаления дубликатов — set является наиболее подходящим и эффективным решением.