Sobes.tech
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 является наиболее подходящим и эффективным решением.