Sobes.tech
Back to questions
Junior — Middle
62

Какой вид данных рекомендуется использовать для избавления от повторяющихся элементов в коллекции?

Companies where asked
МТСМТС
Оптимакрос

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) или в Python 3.7+ просто использовать dict, так как словари сохраняют порядок вставки:

items = [1, 2, 2, 3, 4, 4, 5]
unique_items_ordered = list(dict.fromkeys(items))
print(unique_items_ordered)  # Выведет: [1, 2, 3, 4, 5]