Удалить повторяющиеся значения в списке

Удаление повторяющихся значений в списке может быть сделано путем преобразования списка в set (то есть неупорядоченный набор различных объектов). Если list необходима структура данных, то множество может быть преобразовано обратно в список с помощью функции list() :

 names = ["aixk", "duke", "edik", "tofp", "duke"]
list(set(names))
# Out: ['duke', 'tofp', 'aixk', 'edik']

 

Обратите внимание, что при преобразовании списка в набор исходный порядок теряется.

Для того, чтобы сохранить порядок списка можно использовать OrderedDict

 import collections
>>> collections.OrderedDict.fromkeys(names).keys()
# Out: ['aixk', 'duke', 'edik', 'tofp']