#полезностьдня



Удаление дубликатов в списке

Среди регулярно используемых трюков в Python – преобразование списка во множество и обратно в список для удаления повторяющихся элементов списка:



items = [2, 2, 3, 3, 1]

print(list(set(items)))

# На выходе: [1, 2, 3]




Но множества – это неупорядоченные последовательности и часто возникает задача сохранить порядок следования элементов. Для этого удобно воспользоваться типом данных OrderedDict из модуля collections:



from collections import OrderedDict

print(list(OrderedDict.fromkeys(items).keys()))

# На выходе: [2, 3, 1]