Junior — Middle
107
Жинақтағы қайталанатын элементтерді жою үшін қандай деректер құрылымы түрі артықшылығы бар?
Сұралған компаниялар
LuckyGroup
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 является наиболее подходящим и эффективным решением.