def unique(disordered):
seen = set()
result = []
for elem in disordered:
if not (elem in seen or seen. add(elem)):
result. append(elem)
return result
Если я правильно понял задачу. Так же, почти всё тело функции, можно заменить однострочником, но я не стал этого делать.